我有几个每 3 分钟运行一次的脚本,时间表如下:
*/3 * * * * /some/script1.php
*/3 * * * * /some/script2.php
*/3 * * * * /some/script3.php
我认为这些脚本同时运行,但我希望这些脚本每 3 分钟运行一次,但不同时运行。请告诉我如何才能达到这个目标。
最佳答案
你无法用你现有的线路来达到这个目的,这些线路总是同时运行。但是,您可以简单地创建一个通过 cron 调用的“主”脚本,然后依次调用这些脚本。
*/3 * * * * /usr/bin/php /some/masterscript.php
masterscript.php:
<?php
exec('/usr/bin/php /some/script1.php');
exec('/usr/bin/php /some/script2.php');
exec('/usr/bin/php /some/script3.php');
?>
编辑:
根据您的服务器设置 - 安装node.js。您可以为每一秒设置一个 cron 包。也许这可以帮助..
关于crontab 调度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31788551/