我正在运行一个不断在我的数据库上工作的脚本。怎么有必要每小时重启一次脚本。显然我不能自动做到这一点。我不想使用守护进程,它现在对我来说太复杂了。更简单的解决方案是使用cron作业,但最大的缺点是,它不会停止最后一个脚本。脚本以无限while(true)
循环
但是,如果我在脚本中创建函数,那就可以了,比如说
function exitScript()
{
exit;
}
然后在Cron工作,如果我做了像
这样的事情php /home/Path/public_html/webservice/myScript.php exitScript and then
php /home/Path/public_html/webservice/myScript.php
格式是什么?我如何使用cron job逐个运行或者使用另一个PHP来执行此操作?
我需要建议。
答案 0 :(得分:1)
这是一个易于制作的小技巧,你可以使用..
第1次设置你的cron作业每小时运行一次。
* */1 ..... cronjob.php
第2步在脚本开始时用时间定义1个常量:
define('SCRIPT_START_TIME', time());
3在您的退出脚本设置条件检查,如果从此常量传递到当前时间59分钟,则退出.. :)
function exitScript()
{
if((time() - SCRIPT_START_TIME) > 59*60){
exit();
}
}
LOP启动退出脚本时,每次第4次。