安装cron:
yum -y install cron (服务器环境下默认都会安装)
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
系统重启时执行:
@reboot /scripts/script.sh