91

我正在尝试在 Ubuntu 服务器上设置一个 cron 作业。我们希望 cron 作业在一天中的某些时间和一周中的某些特定日子运行脚本。例如,我们想设置一个按以下顺序运行脚本的 cron 作业:

在工作日的上午 9 点到下午 2 点,每 2 分钟执行一次脚本。

到目前为止,这是我能够做到的:

*/2 09-14 * * * /path_to_script

工作日我应该做什么?

4

3 回答 3

182

和你几个小时一样:

*/2 09-18 * * 1-5 /path_to_script

0and 7stand for Sunday
6代表星期六
,所以1-5表示从星期一到星期五

于 2013-01-21T10:50:15.453 回答
21

您在要求中声明下午 2 点,小时范围应在 14 点结束,而不是 18 点(即下午 6 点)。

*/2 9-14 * * 1-5 /path_to_script

人 crontab

http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5

于 2013-12-02T01:43:26.580 回答
14

实际上,您希望脚本运行的最后一小时是 13:00 到 13:59,因此您希望:

*/2 9-13 * * 1-5 /path_to_script

这意味着第一次运行将是 9:00,然后是 9:02,依此类推,直到 13:58,这将是最后一次运行,因为不包括 14:00。

于 2015-12-16T17:54:24.723 回答