cron服务使用
2021-01-24, updated 2021-09-12
cron服务是一个定时执行的服务,守护进程为crond
可以通过crontab 命令添加或者编辑需要定时执行的任务:
- crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
- crontab -l //列出某个用户cron服务的详细内容
- crontab -r //删除某个用户的cron服务
- crontab -e //编辑某个用户的cron服务
crontab 文件中的行由 6 个字段组成,不同字段间用空格或 tab 键分隔。前 5 个字段指定命令要运行的时间
格式
|
|
- 分钟 (0-59)
- 小时 (0-23)
- 日期 (1-31)
- 月份 (1-12)
- 星期几(0-6,其中 0 代表星期日)
- 第 6 个字段是一个要在适当时间执行的字符串
特殊字符
*
取值范围内的所有数字,例如,十分钟执行一次1
10 * * * *
/
每过多少个数字,例如,每过十分钟执行一次1
*/10 * * * *
-
从X到Z,例如,每天的17-20点五分钟执行一次1
*/5 17-20 * * *
- 再例如,每周一到周五,17-20点五分钟执行一次
1
*/5 17-20 * * mon,tue,wed,thu,fri
,
散列数字,例如,每天17-20点十分钟执行一次1
*/10 17,18,19,20 * * *
- 每个月的第一天,10点10分执行一次
1
10 10 1 * *
例子
每天早上6点10分
1 2
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND 10 6 * * * date
每10小时执行命令
1 2 3
#MIN HOUR DAY MONTH DAYOFWEEK COMMAND # * */10 * * * date
以上实例均使用busybox自带的crond和crontab测试