在阅读crontab手册后,我使用以下命令从一天的18:00到23:00每15分钟执行一次过程。
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6
CMD Command Any command to be executed.
我的命令,
*/15 18-23 * * * myexec
我想从一天的18:00
到第二天的清晨01:30
运行我的过程。我想每天运行一次。我该怎么做呢?
第二个问题,如果我仅在工作日运行上述过程,我的以下命令是否正确?
*/15 18-23 * * 1-5 myexec
答案 0 :(得分:2)
您将需要三个cron记录才能运行到1:30:
*/15 18-23 * * * myexec
*/15 0 * * * myexec
0,15 1 * * * myexec
前两行可以这样组合:
*/15 0,18,19,20,21,22,23 * * * myexec
如果只需要在工作日运行,请考虑从午夜开始运行。如果要遵循周期,则需要在周六运行其中一个。命令将是:
*/15 18-23 * * 1-5 myexec
*/15 0 * * 2-6 myexec
0,15 1 * * 2-6 myexec
注意!如果要每30分钟运行一次(按标题),则需要以这种方式更改cron记录
*/30 18-23 * * 1-5 myexec
*/30 0 * * 2-6 myexec
0 1 * * 2-6 myexec