繁体   English   中英

Cron工作来运行PHP,即运行另一个PHP

[英]Cron job to run PHP, that runs another PHP

我有一个通过CRON作业运行服务器端的PHP脚本。 它的功能还不错,但是我需要它每10秒运行一次,而不是cron的上限60秒。 我可以编写另一个“ Timer.PHP”来调用/运行UPDATE.PHP,并使Timer.php循环并休眠以给我10秒钟的更新时间吗? 然后,我可以让cron每2分钟运行一次Timer.php。

当前的cron作业是:curl -s http://www.mysebsite.com/template/update/update.php?password=pass我不确定以下内容:1)这可能吗? 2)正确的语法?

有人建议让它循环11次(每个循环相隔10秒),然后停止直到cron再次调用它。 他们的想法是给它10秒钟的停机时间,以防止cron在上一个停止执行之前再次启动。

如果要将其作为cron作业运行,请使用php sleep()函数。 运行5次循环,执行后将脚本休眠10秒钟。 例如

<?php

for ($x = 0; $x < 5; $x++) {
    // Execute your code
    sleep(10);
}

?>

这不是一个完美的解决方案,但可以正常工作。

经过几次失败的尝试后,我决定编辑cron作业当前正在正确执行的实际PHP文件将更为简单。 我将弄清楚如何以10秒的睡眠将其循环6次。 这将使其运行6次,并有10秒的延迟。 然后,cron可以再次重新启动脚本。

谢谢大家尝试帮助另一个新手Bob

我最终要做的是做6个Cron工作,其中5个有睡眠。

1)正常运行2)睡眠10; 3)睡觉20; 4)睡眠30; 5)睡眠40; 6)睡眠50;

幸运的是,我的托管服务器站点允许这样做。
该脚本大约需要2秒钟才能运行。 到目前为止已经运行了六个多小时,没有错误。 可能不是最迷人的解决方案,但它可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM