Cronjob 每 30 分钟运行一次

Cronjob 每 30 分钟运行一次

我想设置一个 cronjob 条目,从 9:00 到 18:00 每 30 分钟运行一个脚本,但我不希望它在 18:30 运行。该脚本应在 9:00 首次运行,并在 18:00 最后一次运行。这可能吗?

答案1

0,30 9-18 * * * /path_to_script

不过,以上将在18:30运行。因此,您最好找一份单独的工作来处理 18:00。所以:

0,30 9-17 * * * /path_to_script
0 18 * * * /path_to_script

还,Cron 作业生成器是真棒。

答案2

或者在触发脚本之前进行额外的测试。在下面的示例中,我测试电流是否小于 1815。

 0,30 9-18 * * * [ $(date +\%H\%M) -le 1815 ] && /path_to_script

相关内容