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.shdate >> /tmp/mydate - 给
mytask.sh文件赋予可执行权限
chmod 744 /root/mytask.sh -
crontab -e编写执行计划
*/1 * * * * /root/mytask.sh