【发布时间】:2016-11-14 05:03:09
【问题描述】:
我有一个如下所示的 crontab
* 22 * * * php /var/www/domain1/cron.php
* 22 * * * php /var/www/domain2/cron.php
* 22 * * * php /var/www/domain3/cron.php
* 22 * * * php /var/www/domain4/cron.php
...
然而,上面显示的脚本似乎搞砸了,每个都运行了一百次!我不确定为什么会发生这种情况,但由于它们都设置为同时开始,我会尝试改变它。应该说,如果我手动运行每个 cron 文件,我看不到这样的行为并得到预期的行为。
我可以让 cron 一次只运行一行吗?这样当 domain1/cron.php 运行时它不会在 domain1/cron.php 完成之前运行 domain2/cron.php 吗?
我无法为他们更改时间,因为我无法确定每个人何时结束。在一个域上可能需要 3 秒,而在另一个域上可能需要 30 分钟。
【问题讨论】:
-
* 22表示在22:00、22:01、22:02、22:03到22:59处运行脚本。所以每个脚本会运行 60 次。 -
原来这是我的错误。愚蠢的我。当然它应该只运行一次,这意味着它应该是
0 22 * * *