码迷,mamicode.com
首页 > 其他好文 > 详细

定时任务crond服务

时间:2019-03-26 18:21:22      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:测试环境   info   灰度   公测   故障   serve   开发环境   linu   def   

Linuxcrontab定时任务详解

crontab命令是被用来提交和管理用户的需要周期性执行的任务,与Windows下的计划任务类似,系统安装完成后,默认安装此服务,并且会自启动crond进程,每分钟定期检查要执行的任务。

一、语法

crontab  选项   参数(指要执行任务的crontab文件)

-e 编辑该用户的计时器设置

-l 列出该用户的计时器设置

-r 删除该用户的计时器设置

-u 用户名称  指定要设定计时器的用户名称

 

crontab文件含义(六段):分 时 日 月 周 [要执行的命令]

 技术图片

 

星号* 代表所有可能的值

逗号,  指定一个列表范围

中杠-  指定一个整数范围

正斜线/ 指定时间的间隔频率

 

crontab -e 编辑该用户的定时任务或者使用vim /var/spool/cron/root编辑该用户的定时任务

 技术图片

crontab -l 查看定时任务

 技术图片

 

crontab -r  删除所有定时任务

 技术图片

 

二、crond服务
  crond是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行 作业。
  service crond start    //启动服务
  service crond stop     //关闭服务
  service crond restart  //重启服务
  service crond reload   //重新载入配置
  service crond status   //查看服务状态 

       ntsysv    //查看是否设置为开机自启动

      chkconfig -level 35 crond on //加入开机自启动

三、任务调度

  Linux下的任务调度分为两类:系统任务调度和用户任务调度。

  系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘,存放在/etc目录下的crontab文件中。

  用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒,存放在/var/spool/cron目录中,其文件名与用户名一致。

  使用者权限文件如下:

  /etc/cron.deny   该文件中所列用户不允许使用

   技术图片

  /etc/cron.allow  该文件中所列用户允许使用crontab命令

  /var/spool/cron/ 所有用户crontab文件存放的目录,以用户名命名

四、案例解析

  1、每分钟向/root/test/test.log文件打印输出日期

    */1 * * * * echo `date` >>/root/test/test.log

  2、每分钟执行一个shell脚本(规范写法:先在shell文件里编写需要执行的命令)

    */1 * * * * /bin/sh /root/server/scripts/tar.sh >/dev/null 2>&1

  3、每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户久而久之文件会变得很大,可能会影响系统的正常运行。

     技术图片

  /dev/null 2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,

  因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。

四:企业生产场景如何调试crontab定时任务

  (1)增加执行任务频率调试任务(某些任务不能用于生产环境,没有测试机会)

  代码发布:个人开发环境 -- 办公测试环境 -- IDC机房测试环境 -- IDC正式环境(分组,灰度发布)

  (2)调整系统时间调试任务(不能直接用于生产环境),保持五分钟

  (3)通过脚本日志输出调试定时任务

  (4)注意一些任务命令带来的问题

  (5注意环境变量导致的定时任务故障(java环境变量问题: http://oldboy.blog.51cto.com/2561410/1541515

  (6通过crond定时任务服务日志调试定时任务(/var/log/cron

 

详情请阅览此条博文:https://www.cnblogs.com/ginvip/p/6358071.html?utm_source=itdadao&utm_medium=referral#undefined

 

 

定时任务crond服务

标签:测试环境   info   灰度   公测   故障   serve   开发环境   linu   def   

原文地址:https://www.cnblogs.com/zyy1998/p/10601829.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!