crontab 调度问题

标签 cron

我有几个每 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/

相关文章:

linux - CET fatal error : role "root" does not exist in postgresql-9. 3-main.log postgreSQL

linux - Bash 脚本独立运行,不能在 crontab 中运行

java - Jar cron 作业未运行(手动运行)

php - cron 会执行 php 文件还是只执行 CGI 脚本?

Python-crontab 模块

mysql - Cron 作业检查数据库中的日期并发送通知

jenkins - 如何在 Jenkins 中安排构建?

sql - cronjob 中未分配变量值

ruby-on-rails - Cronjob 每小时运行一次,但不是在特定时间运行

java - 在java中对crontab格式的日期进行操作