Centos7-定时执行脚本
说明:在CentOS下,可以使用crontab进行定时任务的处理。
1.crontab的安装
#默认情况下,CentOS 7中已经安装有crontab,如果没有安装,可以通过yum进行安装。
yum -y install crontabs
#启动crontabs
systemctl start crond
2.crontab的定时语法说明
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
用户的定时任务分6段,分别是:分,时,日,月,周,命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
*:表示任意时间都,实际上就是“每”的意思。可以代表00-23小时或者00-12每月或者00-59分
-:表示区间,是一个范围,00 17-19 * * * cmd,就是每天17,18,19点的整点执行命令
,:是分割时段,30 3,19,21 * * * cmd,就是每天凌晨3和晚上19,21点的半点时刻执行命令
/n:表示分割,可以看成除法,*/5 * * * * cmd,每隔五分钟执行一次
3.crontab基础命令
#查看定时任务
crontab -l
#编辑定时任务
crontab -e
4.配置定时执行shell脚本
#编辑脚本文件
vim /usr/local/test.sh
#编辑计划任务脚本
vim /etc/crontab
#保存生效
crontab /etc/crontab
#查看当前系统中的定时任务列表
crontab -l
#对crontab进行编辑
crontab -e
#在其中增加如下的内容,每天的9点到18点的30分执行一次脚本
30 9-18 * * * root /opt/ddalarm.sh
#编辑完成后,可以重启一下crontab的服务即可
systemctl restart crond
#设置开机自启动
systemctl enable crond