crond调度任务
概述:
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:
1、系统工作,有些重要的工作必须周而复始的进行。如病毒扫描等
2、个别用户可能希望执行某些程序,如mysql备份
基本语法:
crontab[选项]
常用选项:
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
cron表达式参数说明:
第一位:代表一小时当中的第几分钟 0-59
第二位:代表一天当中的第几小时。 0-23
第三位:代表一个当中的第几天。 1-31
第四位:代表一年当中的第几月。 1-12
第五位:代表一周当中的星期几。 0-7(0和7都代表周日)
cron表达式特殊字符说明:
*:代表任何时间。第一位为*则代表每分钟执行一次
,:代表不连续的时间。如0,10,15 * * * * 代表每小时的第0分钟,第10分钟,第15分钟分别执行一次
-:代表连续的时间范围。如0 5 * * 1-6 代表每周周一到周六的5点钟执行一次
*/n:代表每隔多久执行一次。如*/10 * * * *代表每隔10分钟执行一次
应用实例:
1、每隔一分钟将当前的日期信息追加到/tmp/mydate文件中
cd ~
vi date.sh
date >> /tmp/mydate
chmod 744 date.sh
crontab -e
*/1 * * * * /home/yourhome/date.sh
2、每隔一分钟将当前日期和日历都追加到/home/mycal中
cd ~
vi cal.sh
date >> /tmp/mycal
chmod 744 cal.sh
crontab -e
*/1 * * * * /home/yourhome/cal.sh
3、每天凌晨2点将mysql数据库testdb,备份到文件中
vi testdbdump.sh
/usr/local/bin/mysqldump -u yourname -p yourpass --testdb > /yourdir/testdb.sql
chmod 744 testdbdupm.sh
crontab -e
0 2 * * * /shdir/testdbdump.sh
4、停止所有调度
crontab -r
5、重启调度任务
service crond restart