关于linux的crond定时任务的一些常见问题

  • Crontab使用的一些常见问题
  • 经过本人测试linux下定时任务crontab容易出现的一些使用错误
  • 总结如下:
  • 先看三条定时任务命令:

    1.0 10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null

    2.* 10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null

    3.* */10 * * * /bin/sh /server/scripts/impbf.sh &>/dev/null

小伙伴们先自己想一下如上三条命令的意思是啥,然后在看我下面的正确总结,也算是给定时任务做一个深层的探讨

  1. 第一条其实很简单 也没有什么异议每天的10:00 准时执行任务 我们看日志可以发现:

    cat /var/log/cron

    Oct 27 10:00:01 lamp2 CROND[3698]: (root) CMD (/bin/sh /server/scripts/impbf.sh &>/dev/null)

  2. 关键就是第二条和第三条容易出现问题!!!第二条经过测试

    结果是:在每天十点钟每一分钟都会执行一下任务

    我们可以看一下日志的输出结果:

    Oct 27 09:56:21 lamp2 crontab[3687]: (root) REPLACE (root)

    Oct 27 09:56:21 lamp2 crontab[3687]: (root) END EDIT (root)

    Oct 27 09:57:01 lamp2 crond[1175]: (root) RELOAD (/var/spool/cron/root)

    Oct 27 10:00:01 lamp2 CROND[3698]: (root) CMD (/bin/sh /server/scripts/impbf.sh &>/dev/null)

    Oct 27 10:01:02 lamp2 CROND[3737]: (root) CMD (/bin/sh /server/scripts/impbf.sh &>/dev/null)

    Oct 27 10:02:01 lamp2 CROND[3783]: (root) CMD (/bin/sh /server/scripts/impbf.sh &>/dev/null)

    在9:57的时候并没有执行任务,从十点开始 连续两分钟都执行了任务,我们可以看到 只在十点钟的每分钟执行了任务

  3. 第三条任务经过测试,和* * * * * /bin/sh /server/scripts/impbf.sh &>/dev/null 是一样的结果 即每分钟都执行了任务而并不只是每十个小时执行了一次任务

我的分享到此结束,如果有问题 希望小伙伴和我探讨

时间: 2025-01-31 07:02:24

关于linux的crond定时任务的一些常见问题的相关文章

Linux crond定时任务

第1章 Crond是什么? Crond是linux系统用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装完Centos5/6linux操作系统之后,默认便会启动Crond任务调度服务.Crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作.如果有,便会根据其预先设定的定时任务规则自动执行该定时任务工作.这个Crond定时任务服务就相当于我们早上使用的闹钟一样. 第2章 Linux系统crond的定时任务 linux系统中定时任务调度的工作可以分为以下两种情况

老男孩Linux Crond定时任务练习题

Linux Crond定时任务练习题 Crond是系统中用来定期执行命令或指定程序任务的一种服务或软件. 严格的说,linux系统下的定时任务软件不少,例如:at.crontab.anacron,其中crontab这个命令是在实际工作中常用于周期性执行任务.例如:每五分钟做一次服务器时间同步.要执行crontab这个命令,也需要启动一个服务crond.那么,我们对crontab练习操作一下喽. 一.根据命令说出文字含义: 1)30 3,12 * /bin/sh  /scripts/oldboy.

Linux系统crond、rsync、打包备份数据操作实战

Linux系统crond.rsync.打包备份数据操作实战 前面介绍了系统中定时任务.rsync.打包等各种操作,同时也介绍了实际生产环境中的各类案例,今天我们结合这几种功能做一次实战(备份数据) 一:项目背景 某公司WEB服务器数据非常重要,但是如果硬件出现故障,数据就会丢失,人工备份比较费时费力,因些需要进行相关自动备份,并且要备份至指定的备份服务器上 具体备份内容有: 1.网站站点所有目录及相关文件 2.系统相关的配置文件 3.网站的访问日志文件 具体要求如下:(每天0点备份) 1.WEB

crond定时任务详细分析

一.定时任务crond的介绍   crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,我们安装文成系统之后,默认变回启动crond任务调度服务,crond服务会定期(默认每分钟检查一次)检查系统中是否有要执行的任务工作.如果有,变会根据预先设定的定时任务自动执行该定时任务,就如同生活中的闹钟一样. [[email protected] ~]# chkconfig --list|grep crond    <--查询是否开启 crond             

CentOS下crond定时任务详细介绍

目录 1.定时任务crond介绍... 2.crond定时任务限权... 3.Crontab用法... 4.Crontab命令的书写格式... 5.定时服务器时间同步... 6.写定时任务注意点.. 7.调试定时任务... 1.定时任务crond介绍 1>定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务. crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现. anacron 无法周期性执行,只能以天为周期,但有个特点,在关

Linux系统下定时任务软件种类

Linux系统下定时任务软件种类 严格的说,Linux系统下的定时任务软件真的不少,例如:at,crontab,anacron. at:适合仅执行一次就结束的调度任务命令,例如:某天晚上需要处理一个任务,仅仅是这一天的晚上,属于突发性的工作任务.要执行at命令,还需要启动一个名为atd的服务才行,在老男孩的工作中从来都不会有需求用这个.因此,建议大家不要深入研究了,到此我们讲解到此为止即可. [[email protected] study_20160420]# chkconfig --list

图文详解crond定时任务

第1章crontd的介绍   1.1crond的含义 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. 1.2关于任务调度的分类 Linux下的任务调度分为两类,系统任务调度和用户任务调度. 1.系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘.日志清理等.

linux下crond调度

编辑 /var/spool/cron/root文件 基本格式 :* * * * * command分 时 日 月 周 命令 1.每分钟执行一次 * * * * * 2.每隔一小时执行一次 0 * * * * or * */1 * * * (/表示频率) 3.每小时的15和30分各执行一次 15,45 * * * * (,表示并列) 4.在每天上午 8- 11时中间每小时 15 ,45分各执行一次 15,45 8-11 * * * command (-表示范围) 5.每个星期一的上午8点到11点的

Linux crond定时任务服务

Linux的定时任务服务crond(crontab) crond是什么? crond是linux系统中用来定期执行命令或指定程序任务的一种服务或者软件. 一般在我们安装完C5/C6系统的时候,crond就会默认存在了. crond服务默认情况(每分钟),会检查系统中是否有需要执行的定时任务,如果有就会根据事先定义好的规则来执行这个定时任务.如:root用户的定时任务配置文为/var/spool/cron/root. crond服务=闹钟 默认情况下,当用户建立定时任务规则后,该规则记录对应的配置