25
2019
06

添加计划任务

安装cron

yum -y  install cron   (服务器环境下默认都会安装)

crontab -e     修改 crontab 文件,如果文件不存在会自动创建
crontab -l      显示 crontab 文件
crontab -r      删除 crontab 文件

crontab -ir     删除 crontab 文件前提醒用户


cron文件语法:
分        小时     日       月       星期     命令

0-59    0-23    1-31    1-12     0-6    command(取值范围,0表示周日一般一行对应一个任务)

*”   代表取值范围内的数字
/”   代表”每”
-”   代表从某个数字到某个数字
,”   分开几个离散的数字
/sbin/service crond start   启动服务
/sbin/service crond stop   关闭服务
/sbin/service crond restart   重启服务

/sbin/service crond reload   重新载入配置


实用的Crontab使用实例:


每天 02:00 执行任务

0 2 * * * /bin/sh backup.sh

每天 5:00和17:00执行任务

0 5,17 * * * /scripts/script.sh

每分钟执行一次任务

* * * * * /scripts/script.sh

每周日 17:00 执行任务

0 17 * * sun /scripts/script.sh

每 10min 执行一次任务

*/10 * * * * /scripts/monitor.sh

在特定的某几个月执行任务

* * * jan,may,aug * /script/script.sh

在特定的某几天执行任务

0 17 * * sun,fri /script/scripy.sh

在某个月的第一个周日执行任务

0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh

每四个小时执行一个任务

0 */4 * * * /scripts/script.sh

每周一、周日执行任务

0 4,17 * * sun,mon /scripts/script.sh

多个任务在一条命令中配置:

* * * * * /scripts/script.sh; /scripts/scrit2.sh

每年执行一次任务:

@yearly /scripts/script.sh

@yearly 类似于“0 0 1 1 *”。它会在每年的第一分钟内执行,通常我们可以用这个发送新年的问候。


系统重启时执行:

@reboot /scripts/script.sh

« 上一篇 下一篇 »
Top