首页 文章

永久的cron工作

提问于
浏览
-1

我开发了一个php脚本,我想连续运行 .

例如,脚本 run.php 执行任务列表,但我不知道需要多长时间:它可能需要30秒,1分钟,2分钟或更长时间 .

问题是这个脚本无法同时执行 .

所以我不能使用cron作业,因为如果我每分钟设置一个cron作业,但脚本运行超过1分钟,我会有bug .

事实上,我希望这个cron作业永久执行:每次 run.php 结束,脚本 run.php 重新加载,一次又一次......

我不知道如何解决这个问题 .

有什么帮助吗?

谢谢 .

1 回答

  • 1

    你[至少]有两个选择:

    • run.php 代码下,确定它是否已在运行(通过设置在脚本开头检查的某个外部控制系统)并按照您的描述设置crontab作业 . [我推荐这种方法] .

    • 使用像 (while :; do php run.php; done) & 之类的东西运行一次,并将其放在 /etc/rc.local 内,使其在每次系统启动时运行 . 我不是一个可能的解决方案 .

相关问题