每个Cronjobs之间的执行顺序是什么?

4

我有许多与php相关的脚本,希望能够作为cronjob执行。重要的是这些脚本按照正确的顺序进行执行,并且不会同时运行。我该如何设置cronjobs以便它们相继运行?


2
使用一个脚本按顺序执行或使用一个单独的目录,将所有脚本放在那里,其中名称表示顺序,并使用 run-parts - MrTux
1个回答

7
每个cron作业都会在其计划运行的时间运行,无论是否还有其他cron作业正在运行。
只需创建一个按顺序执行多个命令的cron作业即可:
* * * * * command1; command2; command3

该命令(在本例中为 command1; command2; command3)由 /bin/sh (或者你可以通过设置 SHELL 在你的 crontab 中指定其他 shell)执行。 /bin/sh 或任何值得称赞的 shell 都知道如何按顺序执行命令。

如果有很多命令,可以将它们放入一个 shell 脚本中,并从 cron 中执行。


我正在使用“open”命令打开数百个URL。问题是我的浏览器在前台打开它们。因此,基本上我无法再使用笔记本电脑,因为浏览器阻止了一切。如何在后台打开在线的PHP脚本? - tyler
“open” 命令是什么?在我的系统中,“/bin/open” 打开一个虚拟终端。你使用的是哪个操作系统?你可能需要提出一个新问题;在后台打开 PHP 脚本与 cron 无关。 - Keith Thompson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接