自学Linux系列@十二:crond任务调度
1.原理示意图
crontab进行定时任务的设置。
2.概述
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:
1.系统工作:有些重要的工作必须周而复始地执行,如病毒扫描
2.个别用户共工作:个别用户可能希望执行某些程序,如数据库备份
3.基本语法
crontab [选项]
常用选项
crontab -e 编辑crontab定时任务
crontab -l 查询crontab任务
crontab -r 删除当前用户所有的crontab任务
service crond restart 重启任务调度
4.快速入门
(1)任务要求
每隔一分钟将当前日期信息追加到/tmp/mydate文件中
(2)实现步骤
第一种方式:
1.crontab -e 直接执行命令设置任务调度
2.*/1 * * * * date >> /tmp/mydate 输入时间间隔和执行脚本
3. 保存后即可每分钟执行一次任务
第二种方式:
1.vim mytask.sh 编写脚本文件/home/mytask.sh
2.date >> /tmp/mydate 输入执行脚本
3.chmod 744 /home/mytask.sh 给文件一个可执行权限
4.crontab -e 执行任务调度
5.*/1 * * * * /home/mytask.sh 输入时间间隔和脚本文件
6.保存后即可每分钟执行一次任务
(3)参数细节说明
5个占位符:
项目 | 含义 | 范围 |
---|---|---|
第一个"*" | 一小时的第几分钟 | 0-59 |
第二个"*" | 一天中的第几小时 | 0-23 |
第三个"*" | 一个月中的第几天 | 0-31 |
第四个"*" | 一年中的第几月 | 0-12 |
第五个"*" | 一周中的星期几 | 0-7(0和7都代表星期日) |
特殊符号的说明
特殊符号 | 含义 |
---|---|
* | 任何时间。比如第一个"*"代表每分钟都执行一次 |
, | 不连续的时间。比如"0 8,12 * * *"代表灭天的8点0分,12点0分执行一次 |
- | 连续的时间范围。比如"0 5 * * 1-6"代表周一至周六的5点0分执行 |
*/n | 代表每个多久执行一次。比如"*/10 * * * *"代表每隔10分钟执行一次 |