1、查看centos上是否安装了crontab
crontab -l
2、安装crontab
yum install vixie-cron
yum install crontabs
3、查看crontab运行状态
service crond status
4、启动、关闭、重启、重载配置文件
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
5、新增定时任务说明:
假设在路径/usr/local/server/下有一个名为Mysql-FullyBak.sh的脚本,我想定时执行这个脚本
操作:
1)首先执行这个
crontab -e
2)执行上面命令后会打开一个文件,然后在文件的最下面添加以下内容就好了,不用其他操作:
0 4 * * * /usr/local/server/Mysql-FullyBak.sh
3)然后保存退出后,我使用的时候,不用重启,也不用重载配置,修改这个文件就可以触发,只显示以下内容就完成了:
crontab: installing new crontab
如果第二步在文件中添加的内容时间格式有问题,则会显示以下内容:
crontab: installing new crontab
"/tmp/crontab.myJdjG":3: bad hour
errors in crontab file, can't install.
Do you want to retry the same edit?
这个时候就要重新输入y,然后重新编辑
6、关于上面第5步中第2)步的内容说明
0 4 * * * /usr/local/server/Mysql-FullyBak.sh
这个命令表示每天凌晨4点0分执行/usr/local/server/下的Mysql-FullBak.sh脚本
这个命令的格式如下(一共有六项):
minute hour day month week command
前面五项分别表示时间,最后一个表示命令:
minute:表示分钟,范围0~59之间的整数
hour:表示小时,范围0~23之间的整数
day:表示日期,范围1~31之间的整数
month:表示月份,范围1~12之间的整数
week:表示周几,范围0~7之间的整数,其中0和7都表示周日
command:要执行的命令
还有更多详细的,可以参考这篇博客:
https://www.cnblogs.com/intval/p/5763929.html