在特定时间运行 cronjob

在特定时间运行 cronjob

如何设置一个 cronjob 使其每小时运行一次(晚上 11 点到凌晨 1 点除外)?

因为那段时间系统正在进行维护。

干杯

答案1

三个选项:

  • 每小时运行一次作业,但作业本身是一个脚本,用于检查当前时间,如果时间在晚上 11 点到凌晨 1 点之间则立即退出。

  • 指定应运行的全部 21 个小时:

0 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 * * * do_something

(我思考我说对了。)

  • cron如果您使用的版本支持它,您可以指定一个范围:

0 2-22 * * * do_something

man 5 crontab以确认这一点。

相关内容