【金沙js333娱乐场】Centos crontab定期任务

CRONTAB是2个用于安装周期性被实行的天职的工具,有了它,大家就足以从按期职业中解放出来。

1,crontab简介

crontab定期职务,crontab任务

1,crontab简介

  crontab命令常见于Unix和Linux的操作系统之中,用于安装周期性被实行的一声令下。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。常常,crontab储存的通令被照望进程激活。crond
通常在后台运营,每1分钟检查是还是不是有预定的功课须要实践。那类作业一般称为cron
jobs。

  全数用户定义的crontab 文件都被保存在/var/spool/cron目录中,其文件名与用户名同样。

  使用调节文件如下:

    黑名单:/etc/cron.deny  该公文中所列用户不容许行使crontab命令

    白名单:/etc/cron.allow  该文件中所列用户同意利用crontab命令

  Ubuntu下私下认可未有那五个文本,一般也不用,默许全体用户均可使用crontab命令。那多个利用调控文件的格式都是每行多个用户,七个文件都不容许空格。假设运用调节文件被涂改了,cron守护进程(crond)不必被重启。使用调控文件在每一次用户增加或删除①项cron义务时都会被读取。无论使用调整文件中的规定何以,root都接连能够应用cron。假若cron.allow文件存在,唯有中间列出的用户才被允许行使
cron,并且 cron.deny 文件会被忽略。固然 cron.allow 文件不存在,全部在
cron.deny 中列出的用户都被取缔利用 cron。

  用户若新添调治能够输入crontab
-e命令创立协和的crontab文件,也得以在/etc/crontab文件中增进,注意编辑权限。

 

2,crontab任务格式

  crontab文件中,每1行都代表一项职分,每行的每一个字段代表一项设置,它的格式共分为多个字段,前伍段是时刻设定段,第陆段是要实践的命令段,格式如下:

  minute   hour   day   month   week   command

  其中:

minute: 表示分钟,能够是从0到5玖中间的别样整数。

hour:表示时辰,能够是从0到二叁里头的其它整数。

day:表示日期,能够是从1到3一时期的其余整数。

month:表示月份,能够是从壹到1贰里边的别的整数。

week:表示星期几,能够是从0到柒之内的别的整数,这里的0或柒表示周伍。

command:要推行的指令,能够是系统命令,也得以是协调编排的台本文件。

金沙js333娱乐场 1

  在上述种种字段中,仍是可以使用以下特殊字符:

    星号(*):代表享有十分大希望的值,举个例子month字段假如是星号,则意味着在知足其余字段的制裁条件后每月都实施该命令操作。

    逗号(,):能够用逗号隔绝的值钦命二个列表范围,举个例子,“一,二,5,七,8,玖”

    中杠(-):能够用整数之间的中杠表示3个平头限制,比如“2-陆”表示“2,3,四,5,6”

    正斜线(/):能够用正斜线指定时间的间距频率,举个例子“0-23/二”表示每两钟头实行三遍。同时正斜线能够和星号一齐行使,比方*/十,假若用在minute字段,表示每十分钟施行3次。

 

3,cron服务

  Ubuntu系统私下认可安装cron服务。CentOS须要yum install crontabs手动安装,且服务名称为crond。

  服务操作表达:

    service cron start   //运维服务

    service cron stop   //关闭服务

    service cron restart  //重启服务

    service cron reload    //重新载入配置

    service cron status    //查看服务情形

  查看cron进度,试行命令:ps aux | grep cron

 

 

肆,crontab命令详解

  1)命令格式:

    crontab [-u user] file

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

  2)命令效率:

    通过crontab 命令,大家得以在稳住的间隔时间实践钦命的系统指令或shell脚本。时间间隔的单位能够是分钟、小时、日、月、周及以上的即兴组合。那一个命令卓殊设合周期性的日记分析或数据备份等专业。

  三)命令参数:

    -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文件时给确认提示。

  四)应用示范:

    1编辑crontab文件内容:crontab -e

     首次使用使用该命令会令你挑选文本编辑器,一般选取vim。之后也可使用select-editor改换,也许修改EDITO福特Explorer遇到变量,如:EDITO本田CR-V=vi。

     编辑的内容格式详见“2,crontab职分格式”,保存修改后要重启服务来执行新增的职分,sudo service cron restart。

    贰列出crontab文件内容:crontab -l

     平日用来备份crontab,如:crontab -l > /home/mycrontab.bak

    ③删除crontab文件:crontab -r

 

5,crontab格式实例

  实例壹:每一分钟实行一次command

  命令:* * * * * command

 

  实例二:每小时的第二和第二6分钟推行

  命令:3,15 * * * * command

 

实例3:在深夜捌点到1一点的第二和第二陆分钟实施

命令:3,15 8-11 * * * command

 

实例四:每隔二日的上午8点到1一点的第二和第三四分钟实行

命令:3,15 8-11 */2 * * command

 

实例伍:每个星期1的午夜八点到11点的第二和第一五分钟推行

命令: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

 

实例九:每一日1八 : 00至贰3 : 00里面每隔27分钟重启smb 

命令:0,30 18-23 * * * /etc/init.d/smb restart

 

实例拾:每礼拜三的早晨11 : 00 pm重启smb 

命令:0 23 * * 6 /etc/init.d/smb restart

 

实例1壹:每1钟头重启smb 

命令:* */1 * * * /etc/init.d/smb restart

 

实例1贰:清晨11点到午夜7点之间,每隔目前辰重启smb 

命令:

* 23-7/1 * * * /etc/init.d/smb restart

 

实例壹叁:每月的四号与周周1到周5的1一点重启smb 

命令:0 11 4 * mon-wed /etc/init.d/smb restart

 

实例1四:7月一号的肆点重启smb 

命令:0 4 1 jan * /etc/init.d/smb restart

 

实例一5:每时辰施行/etc/cron.hourly目录内的本子

命令:01   *   *   *   *     root run-parts /etc/cron.hourly/

表达:假使去掉run-parts这些参数的话,前面就足以写要运营的某部脚本名,而不是目录名了

 

一,crontab简介crontab命令常见于Unix和Linux的操作系统之中,用于安装周期性被施行的下令。该命令从标准输入设备…

一 : 检查CRONTAB服务 

  1. 检查CRONTAB工具是还是不是曾经在主机上设置 : crontab -l
    (当然后边会介绍它的确的用处) 
  2. 自己商议CRONTAB服务是还是不是曾经起步 : service crond
    status(其实这个命令还足以检查别的服务,比如 service httpd status
    检查评定apache是或不是在运作) 
  3. 安装:yum install crontabs

  crontab命令常见于Unix和Linux的操作系统之中,用于安装周期性被施行的授命。该命令从专门的学业输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和举办。常常,crontab储存的下令被照看进程激活。crond
平时在后台运营,每一分钟检查是或不是有约定的学业要求实践。那类作业一般称为cron
jobs。

二 : 命令功用 

通过crontab 命令,我们能够在一定的间隔时间推行内定的体系指令或 shell
script脚本。时间距离的单位能够是分钟、时辰、日、月、周及以上的妄动组合。那个命令非凡设合周期性的日志分析或数据备份等工作。

  全体用户定义的crontab 文件都被保存在/var/spool/cron目录中,其文件名与用户名一样。

3 : 命令参数 

  1. -u user:用来设定有个别用户的crontab服务,举例,“-u
    ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

  2. file:file是命令文件的名字,表示将file做为crontab的职务列表文件并载入crontab。要是在指令行中未有点名那个文件,crontab命令将接受规范输入(键盘)上键入的下令,并将它们载入crontab。

  3. -e:编辑某些用户的crontab文件内容。假设不点名用户,则意味着编辑当前用户的crontab文件。(常用)

  4. -l:呈现有个别用户的crontab文件内容,假如不内定用户,则意味着呈现当前用户的crontab文件内容。(常用)

  5. -r:从/var/spool/cron目录中除去有些用户的crontab文件,若是不点名用户,则暗中同意删除当前用户的crontab文件。

  6. -i:在剔除用户的crontab文件时给确认提醒。

下边是七个最常用的下令: 
crontab -l 查看当前的职分列表,其实便是crontab文件的内容 
crontab -e 伸开定期职分列表文件,进行编制

  使用调节文件如下:

4 : crontab文件表明 

用户所制造的crontab文件中,每一行都表示一项职务,每行的各种字段代表一项设置,它的格式共分为三个字段,前5段是时间设定段,第伍段是要试行的命令段,格式如下:

minute hour day month week command

其中:

  1. minute: 表示秒钟,能够是从0到5玖里头的别的整数。
  2. hour:表示时辰,能够是从0到二三时期的此外整数。
  3. day:表示日期,能够是从壹到31里边的其余整数。
  4. month:表示月份,能够是从一到12以内的别的整数。
  5. week:表示星期几,能够是从0到七中间的其他整数,这里的0或七表示星期六。
  6. command:要施行的授命,能够是系统命令,也能够是谐和编辑的本子文件。

实则用一张图就会更加好掌握了 
金沙js333娱乐场 2

    黑名单:/etc/cron.deny  该文件中所列用户不容许利用crontab命令

伍 : 常用实例 

实例一:每一分钟施行叁次command 
命令: 
* * * * * command

实例二:每时辰的第3和第2⑥秒钟实践 
命令: 
3,15 * * * * command

实例叁:在中午八点到1一点的第一和第三四分钟实行 
命令: 
3,15 8-11 * * * command

实例四:每隔两日的深夜⑧点到1一点的第2和第16分钟实践 
命令: 
3,15 8-11 */2 * * command

实例5:每一种星期壹的中午8点到1一点的第一和第三四分钟试行 
命令: 
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

实例九:每一天1八 : 00至2三 : 00之间每隔26分钟重启smb 
命令: 
0,30 18-23 * * * /etc/init.d/smb restart

实例拾:每一周日的夜间1一 : 00 pm重启smb 
命令: 
0 23 * * 6 /etc/init.d/smb restart

实例1一:每一时辰重启smb 
命令: 
* */1 * * * /etc/init.d/smb restart

实例1二:早上1一点到晚上7点时期,每隔一时半刻辰重启smb 
命令: 
* 23-7/1 * * * /etc/init.d/smb restart

实例一三:每月的四号与周周1到星期3的1一点重启smb 
命令: 
0 11 4 * mon-wed /etc/init.d/smb restart

实例1四:1十一月壹号的四点重启smb 
命令: 
0 4 1 jan * /etc/init.d/smb restart

实例一伍:每30秒试行/etc/cron.hourly目录内的脚本 
命令: 
*/1 * * * * root run-parts /etc/cron.hourly 
*/1 * * * * sleep 30s ; root run-parts /etc/cron.hourly

 

转:

    白名单:/etc/cron.allow  该公文中所列用户同意选择crontab命令

  Ubuntu下默许未有那五个文件,一般也不用,暗中同意全体用户均可选择crontab命令。那多个利用调控文件的格式都以每行三个用户,多个文件都不允许空格。假若应用调控文件被改换了,cron守护进度(crond)不必被重启。使用调控文件在历次用户拉长或删除一项cron任务时都会被读取。无论使用调控文件中的规定何以,root都总是能够使用cron。借使cron.allow文件存在,唯有在那之中列出的用户才被允许利用
cron,并且 cron.deny 文件会被忽视。倘使 cron.allow 文件不存在,全部在
cron.deny 中列出的用户都被禁止选择 cron。

  用户若新扩张调解能够输入crontab
-e命令营造和睦的crontab文件,也得以在/etc/crontab文件中加上,注意编辑权限。

 

二,crontab义务格式

  crontab文件中,每壹行都表示一项职责,每行的各种字段代表一项设置,它的格式共分为五个字段,前伍段是岁月设定段,第四段是要奉行的命令段,格式如下:

  minute   hour   day   month   week   command

  其中:

minute: 表示分钟,可以是从0到5玖里边的别样整数。

hour:表示小时,能够是从0到贰三时期的别样整数。

day:表示日期,能够是从1到3一以内的别样整数。

month:表示月份,能够是从壹到12里头的别样整数。

week:表示星期几,能够是从0到7之间的别样整数,这里的0或七代表星期三。

command:要实践的指令,能够是系统命令,也得以是团结编排的本子文件。

金沙js333娱乐场 3

  在上述各种字段中,还是能应用以下特殊字符:

    星号(*):代表全数极大概率的值,比如month字段即使是星号,则代表在满意别的字段的制裁条件后每月都推行该命令操作。

    逗号(,):能够用逗号隔开分离的值钦赐1个列表范围,举例,“一,二,5,7,捌,九”

    中杠(-):能够用整数之间的中杠表示1个平头限量,举例“二-6”表示“二,三,四,5,六”

    正斜线(/):能够用正斜线指定期期的间隔频率,比方“0-23/2”表示每两时辰施行1遍。同时正斜线能够和星号一齐行使,举个例子*/十,假如用在minute字段,表示每10分钟施行3次。

 

3,cron服务

  Ubuntu系统暗中认可安装cron服务。CentOS必要yum install crontabs手动安装,且服务名叫crond。

  服务操作表达:

    service cron start   //运行服务

    service cron stop   //关闭服务

    service cron restart  //重启服务

    service cron reload    //重新载入配置

    service cron status    //查看服务地方

  查看cron进程,实行命令:ps aux | grep cron

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注