Crond 任务调度
任务调度:是指系统在某个时间执行的特定的命令或程序
分类:
- 系统任务:有些重要的工作必须周而复始地执行.比如病毒扫描等
- 个别用户工作:个别用户可能希望执行某些程序,比如对数据库的备份
1. crontab 进行 定时任务的设置
基本的语法
crontab [选项]
选项 | 描述 |
---|---|
-e |
编辑crontab定时任务 |
-l |
查询crontab任务 |
-r |
删除当前用户所有的crontab任务 |
2. 实例
- 执行
crontab -e
*/1 * * * * ls -l /etc >> /tmp/to.txt
项目|含义|范围
----|----|----
第一个*
|一个小时当中的第几分钟|0-59
第二个*
|一天当中的第几个小时|0-23
第三个*
|一个月当中的第几天|1-31
第四个*
|一年当中的第几个月|1-12
第五个*
|一周当中的星期几|0-7(0/7都代表星期日)
参数细节说明
特殊符号 | 含义 |
---|---|
* |
代表任何时间.比如第一个的* 就代表一小时中每分钟都执行一次 |
, |
代表不连续的时间,比如0 8,12,16 * * * 表示在每天的8点0分,12点0分,16点0分都执行一次命令 |
- |
代表连续的时间范围,比如0 5 * * 1-6 表示在周一到周六的凌晨5点0分执行 |
*/n |
代表每隔多久执行一次,比如*/10 * * * * ,表示每隔10分钟就执行一次 |
2.crond的相关指令
指令 | 描述 |
---|---|
crontab -e |
编辑定时任务 |
crontab -l |
列出当前有哪些任务调度 |
crontab -r |
终止任务调度,删除当前所有的任务调度 |
service crond restart |
重启任务调度 |
3.编写任务调度的一般过程
- 编写
shell
文件/root/mytask.sh
date >> /tmp/mydate
- 给
mytask.sh
文件赋予可执行权限
chmod 744 /root/mytask.sh
-
crontab -e
编写执行计划
*/1 * * * * /root/mytask.sh