使Crons退出运行现有脚本

时间:2013-04-19 07:57:04

标签: php cron cpanel

我正在运行一个不断在我的数据库上工作的脚本。怎么有必要每小时重启一次脚本。显然我不能自动做到这一点。我不想使用守护进程,它现在对我来说太复杂了。更简单的解决方案是使用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来执行此操作?

我需要建议。

1 个答案:

答案 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次。