定时任务crond服务

Linux下crontab定时任务详解

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

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

时间: 2024-10-28 15:18:40

定时任务crond服务的相关文章

linux 定时任务 crond 服务应用指南

linux定时任务crond服务应用指南 Linux的定时任务crond(crontab)服务 1.crond是什么? crond是linux系统中用来定期执行命令或者指定程序的程序(软件) 2.秒级任务 (1)crond需要方式实现 (2)自己写守护进程shell循环 (3)Quartz也可实现妙计任务 3.定时任务的作用 服务器:7*24小时开机提供服务是网站的基本特征 有重要数据:提高备份周期和备份数量 Linux的定时任务分类 linux系统中定时任务调度的工作可以分为一下两种 (1)系

linux定时任务crond生产Java服务手动可执行,脚本不可执行案例

linux定时任务crond export变量问题群友案例 来自网友兄弟 北京@Grady(254553457) 的总结. 1)我写了一个重启resin的脚本,由于业务原因,需要定时在某一个时间重启下resin服务器,于是就在crontab里配置了如下内容:50 17 * * 1-5 root /usr/local/bin/resin_restart.sh其中,resin_restart.sh内容如下:#!/bin/sh/usr/local/bin/xxresin_stop.sh/usr/loc

Linux定时任务—crond,crontab

1.Linux 工作排程的种类: at, crontab 种类 依赖服务 描述 at atd 是个处理仅执行一次就结束排程的命令,不过要执行 at 时,必须要启动 atd 这个服务 crontab crond 这个指令所设定的工作将会循环的一直进行下去,必须要启动 crond 这个服务. 2.使用者的设定:可以限制使用 crontab 的使用者账号: /etc/cron.deny 将不可使用crontab的账号写入其中,一个账号一行 /etc/cron.allow 将允许的账号写入其中 3. /

nfs服务、crond服务

一.nfs服务 NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NFS在

linux定时任务crond那些事!

来自老男孩教育的运维班面授课程内容,17期依良同学作业整理而得! 1.定时任务crond介绍 1.1 crond是什么 crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护进程执行. 1.2 为什么要使用crond定时任务 linux系统的定时任务crond,相当于我们平时生活中的闹钟的功能.可以满足周期性执行任务的需求. 1.3 不同系统的定时任务和种类 1.3.1 windows 7 系统的定时任务

crond服务

crond服务简要说明: Crond是linux中用来定期执行命令或指定程序任务的一种服务或软件,一般情况下,我们安装完centos5/6 linux操作系统之后,默认会启动crond任务调度服务,crond服务会定期(默认每分钟执行一次)检查系统中是否要执行的任务工作,如果有,变回根据其预先设定的定时任务规则自动执行该定时任务工作,这个crond定时任务服务就相当于我们平时早起使用的闹钟一样. crond服务相关的配置文件 /etc/crontab  系统定时任务配置文 /var/spool/

Day 10 (06/01) nginx服务 ndf服务 计划任务crond服务

nginx服务 源码安装: yum install gcc-* glibc-* openssl openssl-devel pcre pcre-devel zlib zlib-devel -ylstar xvf nginx-1.10.3.tar.gz cd nginx-1.10.3ls./configure./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-pat

定时任务crond及由其导致的inode满案例

1.定时任务crond介绍 1.1 crond是什么 crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护进程执行. 1.2 为什么要使用crond定时任务 linux系统的定时任务crond,相当于我们平时生活中的闹钟的功能.可以满足周期性执行任务的需求. 1.3 不同系统的定时任务和种类 1.3.1 windows 7 系统的定时任务 开始→所有程序→附件→系统工具→选择任务计划程序 1.3.2 l

Linux系统定时任务Crond

Crond是什么 Crond是Linux系统中用来定期执行命令或指定程序任务的一种服务或软件. 特殊需求:(秒级别)crond服务就无法搞定,一般工作中邪脚本守护进程执行(一般用不上) 为什么要使用crond定时任务 Linux系统的定时任务crond,相当于我们平时生活中得闹钟功能.可以满足周期性执行任务的需求. Linux系统的定时任务 Linux系统中定时任务调度的工作可以分为以下两种情况 1.Linux系统自身定期执行的任务工作:系统周期性执行的任务工作,如轮询系统日志,备份系统数据,清