linux实操篇——crontab 任务调度

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

你可能感兴趣的:(linux)