crontab 简介
crontab 是 linux 下用来设置和管理周期性执行任务的命令,系统启动后会默认启动 crond 守护进程,此进程会每分钟定时检查并执行需要执行的任务。
命令列表
定时任务可以通过crontab命令行工具来进行操作。
命令列表:
| 命令 | 说明 |
|---|---|
crontab -l |
展示当前的定时任务列表 |
crontab -e |
编辑当前用户的定时任务列表 |
crontab -r |
删除定时任务文件(慎用:会删除用户的所有定时任务) |
crontab -u |
管理制定用户的定时任务文件 |
crontab 文件
定时任务文件的每一行为一个定时任务,其格式为:
分 时 日 月 周 [用户] 脚本命令
每个域通过空格分隔开,每个参数意义及范围为
| 字段 | 取值范围 | 说明 |
|---|---|---|
| 分 | 0-59 | |
| 时 | 0-23 | |
| 日 | 1-31 | |
| 月 | 1-12 | |
| 周 | 0-7 | 0和7都表示周日 |
除了数字参数外,可以通过操作符号表示多种范围,参数操作符号包括:
,列举多个值,如1,3,5。-指定值的范围,如1-3表示1,2,3。*表示所有可能的值,在分钟字段上的*表示每分钟都执行。/指定时间的间隔频率,*/8表示每8分钟执行一次。
实例
1. 每分钟执行
* * * * * command
2. 每天早晚八点执行
0 8,20 * * * command
3. 每周一早上八点半执行
30 8 * * 1 command
4. 每隔三小时执行一次
* */3 * * * command
5. 工作日每天早上八点执行
0 8 * * 1-5 command