精华内容
下载资源
问答
  • linuxcrontab命令

    2018-11-02 18:11:10
    linuxcrontab命令 重启crontab service crond restart

    linux之crontab命令

    1. crontab格式说明

    用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:
    minute hour day month week command
    其中:
    minute: 表示分钟,可以是从0到59之间的任何整数。
    hour:表示小时,可以是从0到23之间的任何整数。
    day:表示日期,可以是从1到31之间的任何整数。
    month:表示月份,可以是从1到12之间的任何整数。
    week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
    command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。
    在这里插入图片描述
    在以上各个字段中,还可以使用以下特殊字符:
    星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。
    逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”
    中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”
    正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

    2. crond服务

    安装crontab:
    yum install -y crontabs
    服务操作说明:
    service crond start //启动服务
    service crond stop //关闭服务
    service crond restart //重启服务
    service crond reload //重新载入配置
    service crond status //启动服务
    查看crontab服务是否已设置为开机启动,执行命令:
    chkconfig --list crond
    加入开机自动启动(–level 35表示操作只在等级3和5执行):
    chkconfig --level 35 crond on

    3. crontab命令详解

    3.1.命令格式:

    crontab [-u user] file
    crontab [-u user] [ -e | -l | -r ]

    3.2.命令功能:

    通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。

    3.3.命令参数:

    -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
    file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
    -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
    -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
    -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
    -i:在删除用户的crontab文件时给确认提示。

    3.4.使用实例

    实例1:每1分钟执行一次command
    命令:
    * * * * * command
    实例2:每小时的第3和第15分钟执行
    命令:
    3,15 * * * * command
    实例3:在上午8点到11点的第3和第15分钟执行
    命令:
    3,15 8-11 * * * command
    实例4:每隔两天的上午8点到11点的第3和第15分钟执行
    命令:
    3,15 8-11 */2 * * command
    实例5:每个星期一的上午8点到11点的第3和第15分钟执行
    命令:
    3,15 8-11 * * 1 command
    实例6:每晚的21:30重启smb
    命令:
    30 21 * * * /etc/init.d/smb restart
    实例7:每月1、10、22日的4 : 45重启smb
    命令:
    45 4 1,10,22 * * /etc/init.d/smb restart
    实例8:每周六、周日的1 : 10重启smb
    命令:
    10 1 * * 6,0 /etc/init.d/smb restart
    实例9:每天18 : 00至23 : 00之间每隔30分钟重启smb
    命令:
    0,30 18-23 * * * /etc/init.d/smb restart
    实例10:每星期六的晚上11 : 00 pm重启smb
    命令:
    0 23 * * 6 /etc/init.d/smb restart
    实例11:每一小时重启smb
    命令:
    * */1 * * * /etc/init.d/smb restart
    实例12:晚上11点到早上7点之间,每隔一小时重启smb
    命令:
    * 23-7/1 * * * /etc/init.d/smb restart
    实例13:每月的4号与每周一到周三的11点重启smb
    命令:
    0 11 4 * mon-wed /etc/init.d/smb restart
    实例14:一月一号的4点重启smb
    命令:
    0 4 1 jan * /etc/init.d/smb restart
    实例15:每小时执行/etc/cron.hourly目录内的脚本
    命令:
    01 * * * * root run-parts /etc/cron.hourly
    说明:
    run-parts这个参数,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是目录名了

    四、使用注意事项

    注意环境变量问题
    有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有问题,这种情况一般是由于在crontab文件中没有配置环境变量引起的。
    在 crontab文件中定义多个调度任务时,需要特别注意的一个问题就是环境变量的设置,因为我们手动执行某个任务时,是在当前shell环境下进行的,程 序当然能找到环境变量,而系统自动执行任务调度时,是不会加载任何环境变量的,因此,就需要在crontab文件中指定任务运行所需的所有环境变量,这 样,系统执行任务调度时就没有问题了。
    不要假定cron知道所需要的特殊环境,它其实并不知道。所以你要保证在shelll脚本中提供所有必要的路径和环境变量,除了一些自动设置的全局变量。所以注意如下3点:
    1)脚本中涉及文件路径时写全局路径;
    2)脚本执行要用到java或其他环境变量时,通过source命令引入环境变量,如:
    cat start_cbp.sh
    #!/bin/sh
    source /etc/profile
    export RUN_CONF=/home/d139/conf/platform/cbp/cbp_jboss.conf
    /usr/local/jboss-4.0.5/bin/run.sh -c mev &
    3)当手动执行脚本OK,但是crontab死活不执行时。这时必须大胆怀疑是环境变量惹的祸,并可以尝试在crontab中直接引入环境变量解决问题。如:
    0 * * * * . /etc/profile;/bin/sh /var/www/java/audit_no_count/bin/restart_audit.sh
    注意清理系统用户的邮件日志
    每条任务调度执行完毕,系统都会将任务输出信息通过电子邮件的形式发送给当前系统用户,这样日积月累,日志信息会非常大,可能会影响系统的正常运行,因此,将每条任务进行重定向处理非常重要。
    例如,可以在crontab文件中设置如下形式,忽略日志输出:
    0 */3 * * * /usr/local/apache2/apachectl restart >/dev/null 2>&1
    “/dev/null 2>&1”表示先将标准输出重定向到/dev/null,然后将标准错误重定向到标准输出,由于标准输出已经重定向到了/dev/null,因此标准错误也会重定向到/dev/null,这样日志输出问题就解决了。
    系统级任务调度与用户级任务调度
    系 统级任务调度主要完成系统的一些维护操作,用户级任务调度主要完成用户自定义的一些任务,可以将用户级任务调度放到系统级任务调度来完成(不建议这么 做),但是反过来却不行,root用户的任务调度操作可以通过“crontab –uroot –e”来设置,也可以将调度任务直接写入/etc/crontab文件,需要注意的是,如果要定义一个定时重启系统的任务,就必须将任务放到/etc/crontab文件,即使在root用户下创建一个 定时重启系统的任务也是无效的。
    其他注意事项
    新创建的cron job,不会马上执行,至少要过2分钟才执行。如果重启cron则马上执行。
    当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。或者查看日志看某个job有没有执行/报错tail -f /var/log/cron。
    千万别乱运行crontab -r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件。删除了该用户的所有crontab都没了。
    在crontab中%是有特殊含义的,表示换行的意思。如果要用的话必须进行转义%,如经常用的date ‘+%Y%m%d’在crontab里是不会执行的,应该换成date ‘+%Y%m%d’。

    参考博客:https://www.cnblogs.com/intval/p/5763929.html

    展开全文
  • linux 命令 crontab

    2019-06-26 16:20:52
    crontab 命令用于设置周期性执行的命令 ...crontab服务的开启与关闭 crond stop 关闭服务 crond start 开启服务 crond restart 重启服务 crontab文件格式 *****command 这五个星星从左到右分别表示:minute hou...

    crontab 命令用于设置周期性执行的命令

    crontab -l 可以用来查询设定的定期执行任务命令
    crontab -e 则可以用来添加或修改定期执行的任务命令

    crontab服务的开启与关闭
    crond stop 关闭服务
    crond start 开启服务
    crond restart 重启服务

    crontab文件格式
    *****command
    这五个星星从左到右分别表示:minute hour day month week

    minute: 表示分钟,可以是从0到59之间的任何整数。
    hour:表示小时,可以是从0到23之间的任何整数。
    day:表示日期,可以是从1到31之间的任何整数。
    month:表示月份,可以是从1到12之间的任何整数。
    week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
    command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

    特殊字符

    星号(*):表示每的意思,例如day字段如果是星号,则表示每天都执行该命令操作。
    逗号(,):表示分隔时段,例如,“1,3,5,7,9”。
    中杠(-):表示一个时间范围,例如“2-6”表示“2,3,4,5,6”。
    正斜线(/):表示指定时间的间隔频率,例如 */2 表示每隔2小时。

    示例:

    假设在home文件夹下有一个test.sh 文件

    每天凌晨3点半执行命令

    30 3 * * *  sh /home/test.sh
    

    每天的早上8到12点每个整点都执行命令

    00 8-12 * * * sh /home/test.sh
    

    每天每隔2小时整点执行命令

    00 */2 * * * sh /home/test.sh
    
    展开全文
  • Linuxcrontab定时任务

    万次阅读 多人点赞 2018-05-19 17:27:25
    crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。与windows下的计划任务类似,当安装完成...

    一、概述

          crontab是一个命令,常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于crontab文件中,以供之后读取和执行。与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。其中:

          1、cron是服务名称;

          2、crond是后台进程;

          3、crontab是计划任务表;

    二、任务分类

           1、系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件,内容如下:

          前四行用来配置crond任务运行的环境变量,其中:第一行SHELL变量指定了系统要使用哪个shell,这里是bash;第二行PATH变量指定了系统执行命令的路径;第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户,如果MAILTO变量的值为空,则表示不发送任务执行信息给用户;第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。

           2、用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。用户可以使用crontab来定制自己的计划任务。所有用户定义的crontab文件都被保存在/var/spool/cron目录下,其文件名与用户名一致。

     

    三、用法

           1crontab [-u user] file:-u用来指定某个用户的crontab服务,一般是像root这种高权限用户使用。file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

           2、crontab [-u user] -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件内容

           3、crontab [-u user] -l:显示某个用户的crontab文件内容。如果不指定用户,则表示显示当前用户的crontab文件内容。

           4、crontab [-u user] -[i]r:/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。-i参数指定在删除用户的crontab文件时是否给确认提示。

     

    四、crontab内容格式

          用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下:

          minute   hour   day   month   week   command      

    其中:

             1、minute: 表示分钟,可以是从059之间的任何整数;

             2、hour:表示小时,可以是从023之间的任何整数;

             3、day:表示日期,可以是从131之间的任何整数;

             4、month:表示月份,可以是从112之间的任何整数;

             5、week:表示星期几,可以是从06之间的任何整数,这里的0代表星期日;

             6、command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

    前五个时间设定段,可以含如下特殊字符:

             1、星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作;

             2、逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”;

             3、中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”;

             4、正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

    五、crond服务操作命令

             1、/sbin/service crond start          启动服务

             2、/sbin/service crond stop          关闭服务  

             3、/sbin/service crond restart       重启服务  

             4、/sbin/service crond reload       重新载入配置

             5、/sbin/service crond status       服务是否运行

    六、使用技巧

             1、crontab最小时间单位是分,如果需要在秒级设置定时任务,使用sleep延时:如果每10秒执行一次,每分钟60秒,可以看成:6个同时执行的crontab任务,第一个任务0秒执行,第二个任务延时10秒执行,第三个任务延时20秒执行,以此类推,得到:

    展开全文
  • Linux - crontab命令

    2017-11-04 21:56:12
    linux crontab命令

    概述

    使用crontab在linux下可以建立循环工作任务。与linux中的at类似,可以显示哪些用户能够添加crontab命令。crontab命令的最小时间单位是秒。crontab的命令存放在/var/spool/cron里面

    限制用户使用crontab命令

    与at命令类似,通过使用/etc/cron.allow 和/etc/cron.deny

    注意,cron执行的每项动作都会记录到/var/log/cron文件里面。
    

    cron表达式

    代表意义分钟小时日期月份指令
    数字范围0-590-231-311-120-7指令
    注:周里面的0,7都表示的是周
    
    特殊字符代表意义
    *(星号)代表任何时刻的意思。
    ,(逗号)代表分隔时段的意思。如每天的3:00与6:00,可以表示为0 3,6 * * * command
    -(减号)代表一段范围。如每天8到20点的20分执行一项工作。20 8-20 * * * command
    /n代表每隔一段时间的范围。如每隔5分钟执行一项工作。/5 * * * command

    循环任务的管理

    1. 查看自己的循环工作任务

      crontab -l
      
    2. 编辑crontab任务

       crontab -e
      
    3. 删除所有的循环任务

       crontab -r
      

    如何唤醒停机期间的工作任务

    使用anacron
    由于anacron会以一天、七天、一个月为单位去侦察系统未进行的crontab任务。anacron其实是一个程序并非一个任务,anacron执行完毕后就关闭。每次系统启动后执行anacron命令,anacron命令依据时间戳判断是否需要执行该命令。

    展开全文
  • Linux命令 crontab

    2016-03-23 14:34:48
    另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 一、crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护...
  • Linuxcrontab 详解及示例(收藏) 转cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service ...
  • Linux——crontab

    2017-09-04 19:01:04
    crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令被守护进程激活。crond
  • Linuxcrontab的介绍 一、介绍 Linux下需要定时执行某个应用或者某段脚本,可以使用cron服务,类似于Windows系统中的任务计划程序; 二、crond和crontab介绍 首先需要分清两个概念:crond和crontab。 crond是...
  • Linuxcrontab命令

    2021-02-17 12:05:09
    一、crontab简介   crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程...
  • linuxcrontab用法与实例 crontab的适用场景 在Linux系统的实际使用中,可能会经常让系统在某个特定时间执行某些任务的情况,比如定时采集服务器的状态信息、负载状况;定时执行某些任务/脚本来对远端进行数据采集...
  • Linuxcrontab

    2019-09-22 08:19:12
    http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 特此说明:该篇博客来源是按照上面的参考资料,结合自己的实践运营来整理的...
  • Linux-crontab定时任务

    2021-04-10 16:15:14
    一、CRONTAB概念 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 每一个用户都可以有一个crontab文件来保存调度信息。 cron是一个...
  • 在服务器上有些代码不需要一直跑,间接性的或者定时的任务就需要使用linux自带定时工具 crontab 1.crontab 怎么进入 crontab -e 进入服务器后任何位置输入上面命令都可以进入,然后就可以当文件进行编辑 2.服务启动...
  • Linux Crontab

    2015-07-21 17:51:32
    Linux——Crontab使用详解 名称 : crontab 使用权限 : 所有使用者 使用方式 : crontab file [-u user]-用指定的文件替代目前的crontabcrontab-[-u user]-用标准输入替代目前的crontab. crontab-1[user]-列出用户...
  • crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有...
  • linuxcrontab定时配置全过程

    万次阅读 2018-05-30 21:59:40
    今天因为业务需求,需要在服务器上配置定时任务,所以使用到了linuxcrontab。特此记录,分享一下自己的过程。
  • 1、crontab服务启停 2、crontab操作命令 3、crontab用法 3.1、crontab命令详解 3.2、crontab灵活的时间定义 3.3、crontab配置文件 3.4、crontab日志路径 3.5、crontab定时任务示例 3.6、crontab使用小结 ...
  • linuxcrontab执行定时任务 我们会有一些定时脚本需要执行的需求,linux为我们提供了crontab管理和执行定时任务。 crontab安装启动重启关闭 service crond start 开启服务 service crond stop 关闭服务 service ...
  • Linux crontab

    2018-06-13 21:00:49
    Linux crontab定时任务通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或...
  • linux命令crontab

    2016-09-07 14:14:04
    前一天学习了 at 命令是针对仅运行一次的任务,循环...另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。 一、crond简介 crond是linux下用来...
  • LINUXCrontab的使用方法crontab命令常见于Unix和Linux的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。通常,crontab储存的指令...
  • Linuxcrontab定时任务

    2020-04-19 18:15:56
    我们在c语言开发的过程中总会或多或少的遇到一些定时的任务,比如每分钟检测一下某个状态,每30s上报一次心跳等等。比如我们51单片机的时候就会用手写延时函数来做,这种...linux-xv9p:~/lyx_test/crontab # crontab...
  • LinuxCrontab定时执行命令 目录 Crontab概述及安装 Crontab规则 常见例子 1. Crontab概述及安装 1. Crontab指令是Linux下执行定时任务的一个命令。 2. 检查服务器是否安装了crontab rpm -qa | grep crontab ...
  • linux crontab

    2018-08-16 13:21:57
    在做安全的过程中,有很多需要定时执行的任务,比如抓取主机数量,端口数据等,这都逃不开linux中的crontab命令,今天分享一下crontab这个小知识点。提醒大家一下,在大公司服务器中,部署的基本上都是CentOS,所以...
  • linux服务器crontab定时任务

    千次阅读 2018-07-12 17:35:52
    由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:service crond start //启动服务 service crond stop //关闭服务 service crond restart //重启服务 service crond reload //...
  • crontab -e 会进入编辑模式。 我的是nano编辑器。 使用Ctrl+O来保存所做的修改 使用Ctrl+X来退出 基本格式 : command: 分 时 日 月 周 sh 文件 命令 第1列表示分钟1~59 每分钟用或者 */1表示 第2列表示...
  • 因为测试工作中需要在服务器上配置定时任务执行脚本,使用到了linuxcrontab。特此记录一下配置的整个流程。 crontab命令用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件...
  • crontab通常被用于设置定时执行的任务、指令,该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。 crond介绍 crontab储存的指令被守护进程crond所激活,可以通过rpm -qa | grep ...
  • linuxcrontab命令

    2018-12-11 18:09:18
    crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,622
精华内容 11,448
关键字:

linux关闭crontab

linux 订阅