Crontab每15分钟执行两天,

时间:2019-03-09 11:42:02

标签: unix cron

在阅读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

1 个答案:

答案 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