基本原理:
crontab [选项]
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
快速入门
设置任务调度文件: /etc/crontab
设置个人任务调度。执行crontab -e命令。
接着输入任务到调度文件
如:*/1****ls - /etc/ > /tmp/to.txt
意思说每小时的每分钟执行ls - /etc/ > /tmp/to.txt命令
步骤:
5个占位符的说明
项目 含义 范围
第一个“*” 一小时当中的第几分钟 0-59
第二个“*” 一天当中的第几小时 0-23
第三个“*“ 一个月当中的第几天 1-31
第四个“*” 一年当中的第几月 1-12
第五个“*” 一周当中的星期几 0-7〈0和7都代表星期日)
案例1:每隔1分钟,就将当前的日期信息,追加到/tmp/mydate文件中
此处脚本有错误,我的路径不是/home(也就是说我的脚本不在home目录下)所以此处执行不了,浪费了我很多时间才找到原因!
此处应该是:
案例2:每隔1分钟,将当前日期和日历都追加到/root/mycal文件中
案例3:每天凌晨2:00将mysql数据库testdb,备份到文件中。
先编写一个文件 /root/mytask3.sh
vim mytask3.sh /usxloca1/mysq1/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
给mytask3.sh一个可以执行权限 chmod 744 /root/mytask3.sh
crontab -e 0 2 * * * /root/mytask3sh
成功
crontab -r :终止任务调度。
crontab -l :列出当前有那些任务调度service crontab restart [重启任务调度]