我的crons如下,/var/log/syslog中的错误是帖子的标题。
# week
*/2 12/1 * * 1-5 tills13 python3 /home/tills13/script.py --sync
1/2 12/1 * * 1-5 tills13 python3 /home/tills13/script.py --sync
# weekends
*/2 9/1 * * 0,6 tills13 python3 /home/tills13/script.py --sync
1/2 9/1 * * 0,6 tills13 python3 /home/tills13/script.py --sync
Run Code Online (Sandbox Code Playgroud)
我使用这个工具来生成/验证我的 crons。我运行的是 Ubuntu 15.04。
基本上,我希望它在工作日中午之后每小时运行一次(前两个),在周末上午 9 点后每小时运行一次(后两个)。
根据您对 cron 的喜好,它可能不喜欢 / 符号。
与其试图使其变得超级紧凑,不如以大多数/所有版本的 cron 方式更容易接受的方式告诉它你想要它做什么。也可能具有对更多人来说更明显的优势。这是一个简单的系统 - 除了文本编辑器之外,您确实不需要“工具”来创建 crontab。由于中午是在 9 点以后,因此您只需提供周日和周六 9 点、10 点和 11 点的“特例”。
# every day at 2 minutes past the hour from Noon to 11 PM
2 12-23 * * * tills13 python3 /home/tills13/script.py --sync
# weekends at 2 past the hours of 9, 10 and 11
2 9-11 * * 0,6 tills13 python3 /home/tills13/script.py --sync
Run Code Online (Sandbox Code Playgroud)
周末也应该工作(周日是 0 点和 7 点):
2 9-11 * * 6-7 tills13 python3 /home/tills13/script.py --sync
Run Code Online (Sandbox Code Playgroud)
如果你想每小时过去 2 分钟。
我还没有费心去完全解码 / 符号,(不要回想起 30 年前我的 cron 日中的情况,维基百科的文章并不全面),但如果你真的想要每 2 分钟一次,只需列出它们 - 2, 4,6,8,10,12(等)
小时字段中的 9-11 相当于 9,10,11(例如),可以任意书写并工作。如果您希望在小时运行,请将分钟字段中的 2 更改为 0。
Minute Hour Day-of-Month Month Day-of-Week Command这就是标准 crontab 表示法的全部内容,范围为0-59, 0-23, 1-31, 1-12, and 0-6 (but 7 is commonly accepted as 0 here)- 时间字段可以有逗号分隔的列表或破折号分隔的范围,或者 * 表示全部 - 空格分隔字段。
| 归档时间: |
|
| 查看次数: |
6484 次 |
| 最近记录: |