Linux系统 Crontab命令 安装配置使用详细说明

Crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond 常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

Linux系统 Crontab命令 安装配置使用详细说明

一、安装

yum -y install vixie-cron

yum -y install crontabs

说明:
vixie-cron 软件包是 cron 的主程序;
crontabs 软件包是用来安装、卸装、或列举用来驱动 cron 守护进程的表格的程序。

二、配置

cron 是 linux 的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:

service crond start //启动服务

service crond stop //关闭服务

service crond restart //重启服务

service crond reload //重新载入配置

service crond status //查看crontab服务状态

在CentOS系统中加入开机自动启动:

chkconfig –level 345 crond on

列子:

01 * * * * root run-parts /etc/cron.hourly

02 4 * * * root run-parts /etc/cron.daily

22 4 * * 0 root run-parts /etc/cron.weekly

42 4 1 * * root run-parts /etc/cron.monthly

三、Crontab文件的格式:

minute:分,值为0-59

hour:小时,值为1-23

day:天,值为1-31

month:月,值为1-12

weekday:星期,值为0-6(0代表星期天,1代表星期一,以此类推)

username:要执行程序的用户,一般设置为root

command:要执行的程序路径(设置为绝对路径)例如:/home/yusi123.com/yusi123.sh

root身份登录到命令行

输入crontab -e

按下a键进入到编辑模式

输入 执行代码,例如:

0 3 */7 * * /bin/certbot renew –renew-hook “/etc/init.d/nginx reload”

同时按下ctrl+c退出编辑模式

按下shift+: 输入wq 退出 crontab

附:crontab规则详细实例

1、每天6:00执行

0 6 * * * root /home/yusi123.com/yusi123.sh

2、每周六凌晨4:00执行

0 4 * * 6 root /home/yusi123.com/yusi123.sh

 

3、每周六凌晨4:25执行

25 4 * * 6 root /home/yusi123.com/yusi123.sh

 

4、每周一到周五的11:41开始,每隔10分钟执行一次

41,51 11 * * 1-5   root /home/yusi123.com/yusi123.sh

1-59/10 12-23 * * 1-5   root /yusi123.com/yusi123.sh

5、在每天的10:31开始,每隔2小时重复一次

31 10-23/2 * * * root   /yusi123.com/yusi123.sh

6、每天15:00执行

0 15 * * *  root /home/yusi123.com/yusi123.sh

 

 

未经允许不得转载:欲思博客 » Linux系统 Crontab命令 安装配置使用详细说明
喜欢(0) 打赏

评论10

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #7
    很不错,一看就清楚明了
    小云2018-07-31 11:35:14回复
  2. #6
    有没有一键安装,并配置系统
    亚克力浴缸2018-05-05 15:55:23回复
  3. #5
    清晰明了,一看就懂 😀
    米扑博客2018-05-04 8:46:05回复
  4. #4
    文章不错非常喜欢
    新闻头条2017-11-01 12:03:32回复
  5. #3
    :mrgreen: 网站很漂亮
    高人一等2017-10-22 23:11:17回复
  6. #2
    整理的满详细的
    美剧天堂2017-06-22 11:07:26回复
  7. #1
    楼主,我想问下,怎么查看crontab正在执行的任务?
    胖哥2017-05-31 10:26:40回复
    • crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l //列出某个用户cron服务的详细内容 crontab -r //删除没个用户的cron服务 crontab -e //编辑某个用户的cron服务
      欲思2017-05-31 22:38:59回复
      • 您好,crontab -l有我写入的 01 15 * * * /home/www/tomcat7.0.42/bin/shutdown.sh 为什么时间到了仍旧没执行shutdown.sh呢?
        wzh2017-10-26 14:16:42回复

欲思新版WordPress主题:YusiPro 即将发布,现在预定享九折优惠哦!

有需要的赶紧来预定啦!

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

在线客服

在线客服

  • 扫描二维码,微信联系 扫描二维码,微信联系