Linux下crontab详解
概述
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:
- 系统工作:有些重要的工作必须周而复始地执行,如病毒扫描等
- 个别用户工作:个别用户可能希望执行某些程序
任务调度命令
设置任务调度文件:/etc/crontab
设置个人任务调度,执行crontab ‐e命令,接着输入任务到调度文件
【案例】5 * * * * ls ‐l /etc/ > /tmp/to.txt,意思说每小时的第五分钟执行ls命令
调度文件的规则
字段名称 |
说明 |
范围 |
分钟 |
每小时中的第几分钟执行 |
0-59 |
小时 |
每天的第几个小时执行 |
0-23 |
日期 |
每月的第几天执行 |
1-31 |
月历 |
每年的第几个月执行 |
1-12 |
星期 |
每周的第几天执行 |
0-6 |
使用任务调度
- 设置任务
- crontab ‐e
- 每隔一定时间去执行date > /home/mydate2
- 希望每天凌晨2:00去执行 date >> /home/mydate2,可以在crontab ‐e中加入:0 2 * * * date >> /home/mydate2
- 希望每分钟去执行:在crontab ‐e中加入:* * * * * date >> /home/mydate2
- 怎样去调度多个任务
- 在crontab ‐e中直接写多个命令(不推荐)
- 可以把所有的任务,写入到一个可执行文件(shell编程)
- 终止任务调度
- crontab ‐r:终止任务调度
- crontab ‐l:列出当前有哪些任务调度
既然绝非庸才,为何甘于平凡?