我开发了一个php脚本,我想连续运行 .
例如,脚本 run.php 执行任务列表,但我不知道需要多长时间:它可能需要30秒,1分钟,2分钟或更长时间 .
run.php
问题是这个脚本无法同时执行 .
所以我不能使用cron作业,因为如果我每分钟设置一个cron作业,但脚本运行超过1分钟,我会有bug .
事实上,我希望这个cron作业永久执行:每次 run.php 结束,脚本 run.php 重新加载,一次又一次......
我不知道如何解决这个问题 .
有什么帮助吗?
谢谢 .
你[至少]有两个选择:
在 run.php 代码下,确定它是否已在运行(通过设置在脚本开头检查的某个外部控制系统)并按照您的描述设置crontab作业 . [我推荐这种方法] .
使用像 (while :; do php run.php; done) & 之类的东西运行一次,并将其放在 /etc/rc.local 内,使其在每次系统启动时运行 . 我不是一个可能的解决方案 .
(while :; do php run.php; done) &
/etc/rc.local
1 回答
你[至少]有两个选择:
在
run.php
代码下,确定它是否已在运行(通过设置在脚本开头检查的某个外部控制系统)并按照您的描述设置crontab作业 . [我推荐这种方法] .使用像
(while :; do php run.php; done) &
之类的东西运行一次,并将其放在/etc/rc.local
内,使其在每次系统启动时运行 . 我不是一个可能的解决方案 .