前言
在使用Linux系统时不免需要定时执行一些指令以实现某些功能,比如说定时分割日志、启动或调整服务
本文主要记录在CentOS8系统中定时任务Crontab的使用
安装和启动Crontab
1.检查Crontab是否已经安装
rpm -qa | grep crontab
如有符合条件的回显,表示已经安装。

如未安装,则执行下面操作
2.安装Crontab
yum install crontabs
3.Crontab状态切换和检查
service crond status //查看Crontab运行状态 service crond start //启动Crontab service crond stop //关闭Crontab service crond restart //重启Crontab service crond reload //重新载入Crontab配置 systemctl enable crond //配置开机启动 systemctl disable crond //停止开机启动
配置crond任务
执行命令crontab -e后会进入文本编辑模式,按下面规则配置保存即可生效
语法: * * * * * 命令 说明: 每一个星号对应的时间关系 .---------------- 分钟 . 取值0-59. | .------------- 小时 . 取值0-23. | | .---------- 日 . 取值1-31. | | | .------- 月 . 取值1-12. | | | | .---- 星期(几).取值1-7. | | | | | | | | | | * * * * * 命令 例如: * * * * * 命令 //每分钟执行一次 */5 * * * * 命令 //每五分钟执行一次 3,5 * * * * 命令 //每小时中的第3分钟和第5分钟执行 0 17 * * * 命令 //每天17:00执行一次 0 2-12/2 * * * 命令 //每天的2:00,4:00,6:00,8:00,10:00,12:00各执行一次,即:第二个星号为2-12,代表范围2点到12点,后面的/2代表每2小时 0 * * * * 命令 //每小时执行一次/etc/init.d/smb重启 0 */1 * * * service nginx restart //每小时00分(整点)执行重启nginx命令
发表回复