每隔几秒运行一次脚本

时间:2018-04-14 13:00:15

标签: linux

我有一个PHP脚本,我需要每天运行一个小时,每4秒运行一次,这是最好的方法。我查找了一种使用cron和睡眠的方法,但也会观察,但这样做最好的方法是什么呢?

观看

watch -n10 command args

的cron:

* * * * * /foo/bar/your_script
* * * * * sleep 4; /foo/bar/your_script
* * * * * sleep 8; /foo/bar/your_script
* * * * * sleep 12; /foo/bar/your_script

1 个答案:

答案 0 :(得分:0)

简而言之,似乎没有一种简单的方法可以使用cron来实现这一点,因为cron的粒度为60秒。基本上你必须找到一个解决方法。

您似乎已经遇到的一个解决方法是使用偏移开始时间的多个事件。例如。 Running a cron every 30 seconds

另一种方法是在PHP脚本本身内进行更细粒度的调度。例如。在this answer

此时,将PHP脚本作为守护进程可能是有意义的:Run php script as daemon process