crontab 进行 定时任务的设置,。
-
概述
任务调度:是指系统在某个时间执行的特定的命令或程序。 任务调度分类: 1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等 2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
-
基本语法
**crontab [选项]**
-
常用选项
-e 编辑crontab定时任务 -l 查询crontab任务 -r 删除当前用户所有的crontab任务
-
快速入门
设置任务调度文件:/etc/crontab 设置个人任务调度。执行crontab –e命令。 接着输入任务到调度文件 如:*/1 * * * * ls –l /etc/ > /tmp/to.txt 意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt命令
-
参数细节说明
• 5个占位符的说明 项目 含义 范围 第一个“*” 一小时当中的第几分钟 0-59 第二个“*” 一天当中的第几小时 0-23 第三个“*” 一个月当中的第几天 1-31 第四个“*” 一年当中的第几月 1-12 第五个“*” 一周当中的星期几 0-7(0和7都代表星期日)
-
crond 相关指令:
1) conrtab –r:终止任务调度。 2) crontab –l:列出当前有那些任务调度 3) service crond restart [重启任务调度]
-
应用实例
案例1:每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中 首先:vim mytask1.sh 然后添加内容 date >> /tmp/mydate chmod 744 mytask1.sh 赋予可执行权限 crontab -e 添加内容 */1 * * * * /home/mytask1.sh cat /tmp/mydate 查看文件 案例2:每隔1分钟, 将当前日期和日历都追加到 /home/mycal 文件中 几乎一样 案例3: 每天凌晨2:00 将mysql数据库 testdb ,备份到文件中。