【发布时间】:2022-01-23 08:26:15
【问题描述】:
在CMS类型应用程序开发的框架内,我使用php的周期脚本,因为我不能使用crontab,不是服务器的管理员。
这个 pseudocronjob 运行良好。不赘述,它看起来像这样:
public function activateCron()
{
ignore_user_abort(true);
set_time_limit(0);
$time_sleep = 600;
while ($this->IsStopCron() == 1) {
sleep($time_sleep);
exec('php ExecCron.php');
}
}
然而,问题是如果服务器重新启动,它就会停止。
我认为没有办法自动重新启动它(此外这对我来说似乎不是一个好主意),但我仍然想知道一种检测服务器何时停止的方法,例如自动发送邮件请求服务器管理员重新启动它。
在我的谷歌搜索中,我找到了 register_shutdown_function,但我不确定这是否能解决我的问题或如何解决。无论如何,当我尝试使用它时它没有成功。
谢谢
【问题讨论】:
-
您是否尝试过创建个人 crontab?除非管理员在“cron.deny”文件中明确禁止这样做,否则应该是可能的。
-
我不知道我是否有权这样做。老实说,我不太了解 cron ^^ 这可能吗? code.tutsplus.com/tutorials/…
-
如果你没有权限,系统不会让你。所以你不妨试试看。这是大多数管理员完全忘记的小项目,因此您很可能被允许。