Cronjob每30分钟运行一次



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

是的,这是可能的; cron本身无法解决任务,但可以使用额外的 shell 命令:

*/30 9-18 * * * root [ $(date +%H%M) = 1830 ] || your_command

当且仅当当前时间不等于 18:30 时,your_command才会执行

您可能需要两个条目:

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

或者,您可以修改脚本以检查它是否接近 18:30,如果是,请提前退出。

最新更新