Cron作业在上午5点到晚上10点之间每隔90秒运行一次PHP脚本?

时间:2011-07-22 03:04:00

标签: php linux cron crontab

我正在寻找一种在两个设定时间(可能是早上5点和晚上10点)之间运行PHP脚本的方法,每90秒一次。我正在考虑制作一个bash脚本,以便在不同的时间将文件移入/移出目录,但这会很麻烦,并会产生各种错误。有没有更好的方法来解决这个问题?

3 个答案:

答案 0 :(得分:4)

要获得90秒的间隔,您可以例如创建两个crontab条目,间隔为3分钟,并将其中一个延迟90秒:

-*/3 5-22 * * * your_script.php
-*/3 5-22 * * * sleep 90;your_script.php

答案 1 :(得分:2)

不确定是否可以90秒,但这里是60

*/1 5,6,7,8,9,10 * * * root php your_script.php

这是120

*/2 5,6,7,8,9,10 * * * root php your_script.php

如果你真的真的需要每90秒,让cron每分钟运行一次,将整个php脚本放在“while($ n< 2)”循环中,并在循环结束时休眠30秒

更好的是,为了保持代码和它的日程安排,编写一个bash或PHP包装器来调用/包含你的脚本一次,然后再在30秒内完成。 Cron会每分钟调用一次包装器。

答案 2 :(得分:0)

从此link开始,并在时间范围内修改

  

一个:" 0 0/3 5-22 * *?"每隔三分钟开火一次   第二个:" 30 1/2 5-22 * *?"这将照顾90秒