1

我正在运行一个不断在我的数据库上运行的脚本。无论如何 有必要每小时重新启动一次脚本。显然我不能自动做到这一点。我不想使用守护进程,它现在对我来说太复杂了。更简单的解决方案是使用 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 作业一个接一个地运行,或者让另一个 PHP 这样做?

我需要建议。

4

1 回答 1

1

这是一个易于制作的小技巧,您可以使用..

第一个设置您的 cron 作业以每小时运行一次。

* */1 ..... cronjob.php

第二在脚本开始时定义1个常数:

define('SCRIPT_START_TIME', time());

第三在您的退出脚本中设置一个条件检查以退出,如果从这个常量到当前时间过去了 59 分钟.. :)

function exitScript()
{
  if((time() - SCRIPT_START_TIME) > 59*60){
     exit();
  }
}

4th at each while LOOP 启动退出脚本。

于 2013-04-19T08:13:16.753 回答