crontab 知识点整理
介绍
本文介绍的是Linux 下的crontab程序的使用。crontab程序可以将任务定时执行,同windows 下的task schedule程序。
如下为crontab 语法格式说明:
特殊字符的使用
- 星号* :代表取值范围内所有可能的值。例如:如果某任务crontab月份位置值为*,则在满足其他条件制约的情况下,每月都会触发。
- 逗号,:用来分隔指定的数字列表范围中的数字。如 * 1,2,3 * * * 。
- 中杠- : 用来指定一个数字列表范围。如:* 1-3 * * * (同* 1,2,3 * * * )。
- 正斜杠/:用来指定时间的间隔频率。如:*/5 * * * * ,每5分钟执行触发一次任务。
* 号错误使用的思考
问题:每隔1小时执行一个任务,于是最初设置crontab为* */1 * * * ,观察cron日志发现此设置每分钟执行一次。
分析:小时位设置没有问题,*/1 确实代表每隔一小时,问题发生在分钟位,根据星号使用描述
代表取值范围内所有可能的值。例如:如果某任务crontab月份位置值为*,则在满足其他条件制约的情况下,每月都会触发。
说明crontab设置为* *