沫延说
沫延说

Linux定时任务Crontab使用详解

前言

在使用Linux系统时不免需要定时执行一些指令以实现某些功能,比如说定时分割日志、启动或调整服务

本文主要记录在CentOS8系统中定时任务Crontab的使用

 

安装和启动Crontab

1.检查Crontab是否已经安装

rpm -qa | grep crontab

如有符合条件的回显,表示已经安装。

https://oss.topstalk.com/blog/2021/03/%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85crontab.jpg

如未安装,则执行下面操作

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命令

 

 

 

没有标签
首页      运维      Linux系统      Linux定时任务Crontab使用详解

Morton.L

文章作者

发表回复

textsms
account_circle
email

沫延说

Linux定时任务Crontab使用详解
前言 在使用Linux系统时不免需要定时执行一些指令以实现某些功能,比如说定时分割日志、启动或调整服务 本文主要记录在CentOS8系统中定时任务Crontab的使用   安装和启动Crontab 1…
扫描二维码继续阅读
2021-03-01