linux - crontab 星期几语法

在 crontab 中,星期几字段是从 0 - 6 还是 1 -7 运行的?

我看到这方面的信息相互矛盾。维基百科声明 0-6 和我见过的其他网站是 1-7

还有什么含义,或者不正确地使用 07?即 cron 还会运行吗?

最佳答案

07 都代表星期日,你可以使用你想要的,所以写 0-6 或 1-7 的结果是一样的。

另外,正如@Henrik 所建议的,可以用缩短的日期名称替换数字,例如 MONTHU 等:

0 - Sun      Sunday
1 - Mon      Monday
2 - Tue      Tuesday
3 - Wed      Wednesday
4 - Thu      Thursday
5 - Fri      Friday
6 - Sat      Saturday
7 - Sun      Sunday

图形上,* * * * * command to be executed代表:

分钟 小时 一个月中的哪一天 星期几
(0-59) (0-23) (1-31) (1-12) (1-7)
* * * * * 要执行的命令

或者使用旧样式:

 ┌────────── minute (0 - 59)
 │ ┌──────── hour (0 - 23)
 │ │ ┌────── day of month (1 - 31)
 │ │ │ ┌──── month (1 - 12)
 │ │ │ │ ┌── day of week (0 - 6 => Sunday - Saturday, or
 │ │ │ │ │                1 - 7 => Monday - Sunday)
 ↓ ↓ ↓ ↓ ↓
 * * * * * command to be executed

最后,如果要指定天数,可以用逗号分隔天数,例如SUN,MON,THU将只在星期日执行命令,星期一在星期四执行。

您可以在 Wikipedia's article about Cron 中阅读更多详细信息并使用 crontab.guru 在线检查 cron 表达式.

https://stackoverflow.com/questions/18919151/

相关文章:

python - 浅拷贝、深拷贝和普通赋值操作有什么区别?

linux - 在fish shell中定义别名

python - 将带参数的函数传递给Python中的另一个函数?

python - 在 Python 中将字符串日期转换为时间戳

linux - 如何对目录中的所有文件执行grep操作?

python - _csv.Error : field larger than field limi

linux - 如何在 Linux VM 的控制台上向上/向下滚动

python - 如何检查我是否在 Python 中的 Windows 上运行?

linux - CLOCK_REALTIME 和 CLOCK_MONOTONIC 的区别?

linux - 如何在 grep 中抑制二进制文件匹配结果