如何从特定小时开始 30 分钟内运行 10 次 cronjob?

如何从特定小时开始 30 分钟内运行 10 次 cronjob?

我想知道是否可以在每天 8:00 开始到 8:30 结束的 30 分钟内运行 10 次 cronjob(每 3 分钟运行一次)。

我想要运行的文件是 PHP 文件。

答案1

接受的答案很好,但可以简化为:

0-30/3 8 * * *

用破折号设置范围,用斜线设置步长。参见crontab大师以获得更详细的解释。

答案2

你需要在你的 cron tab 中列出:

0,3,6,9,12,18,21,24,27,30 8 * * * php -f path/to/your/file.php

如果您需要运行多个 php 脚本,我会将它们整理到一个 .sh 文件中并从那里执行它们。

0,3,6,9,12,18,21,24,27,30 8 * * * /path/to/script.sh

如果您每次都需要运行单独的 php 脚本,则必须创建单独的 cron 条目,例如:

0 * * * php -f path/to/your/file1.php
3 * * * php -f path/to/your/file2.php

相关内容