眼下系统服务器进行搬迁,又刚刚必要采纳定时职务局转程序,而本人的次序主要使用PHP写的,然后总计了下定时任务的用法,可是在此间首要写的是关于crontab命令的用法,使用进程中相见很多标题,例如no
crontab for root等题材。

安装crontab:
[root@CentOS ~]# yum install vixie-cron
[root@CentOS ~]# yum install crontabs

linux下crontab使用笔记

  1. 安装
    service crond status
    yum install vixie-cron
    yum install crontabs

  2. 实例
    每分钟打字与印刷当前岁月到日志文件
    #crontab -e
    */1 * * * * date >> /tmp/date.txt
    #用法详解以及no,linux下crontab使用笔记。tail -f /tmp/date.txt (动态突显该公文)
    #crontab -e -u username
    0-58/2 * * * * echo “EVEN***\n”
    #crontab -l -u username
    #tail -f /var/log/cron

  3. 格式
    */minute */hour */day */month */weekday COMMAND
    #每晚21:30 重启Apache
    30 21 * * * service httpd restart
    #每月1、10、22日的4:45重启Apache
    45 4 1,10,22 * * service httpd restart
    #每月1到10日4:45重启Apache
    45 4 1-10 * * service httpd restart
    #每隔两分钟重启Apache
    */2 * * * * service httpd restart
    1-59/2 * * * * service httpd restart
    #夜间11点到上午七点以内,每隔一时辰重启Apache
    0 23-7/1 * * * service httpd restart
    #每一天1八:00至2三:00里头每隔三十多分钟重启Apache
    0-59/30 18-23 * * * service httpd restart
    #低一流的时光无法用’*’,’*/A’表示每A秒执行一回
    */30 18-23 * * * service httpd restart #每2十5分钟实施三遍

  4. 配置
    /etc/crontab #系统级crontab
    /var/spool/cron/username #username对应的crontab #crontab -e -l

  5. 日志
    /var/log/cron
    /var/spool/cron #该目录下存放种种用户的crontab
    /var/spool/mail #该目录下存放各种用户的cron邮件消息

  6. 错误

一. 装置 service crond
status yum install vixie-cron yum install crontabs 二. 实例
每秒钟打字与印刷当前天子到日志文件 #crontab -e */1 * * * *…

近期系统服务器实行搬迁,又正好需求接纳定时职责运转程序,而自个儿的顺序首要运用PHP写的,然后总结了下定时职务的用法,可是在此间根本写的是有关crontab命令的用法,使用进程中相见不少标题,例如no
crontab for root等难题。

1、Linux系统安装crontab服务

  1.承认crontab是还是不是安装

  # crontab -l

  若是报 “command not found” ,就注解该crontab服务没有安装

  借使报 “no crontab for root”
,就注解已经安装crontab服务了,请跳过步骤一,至于出现那些提醒的化解办法请往下看。

 

  2.安装crontab服务

  CentOS系统,请执行以下命令:

style=”color: #99999玖;”>//vixie-cron软件包是cron的主程序;  

# yum install -y vixie-cron  

style=”color: #99999玖;”>//rontabs软件包是用来安装、卸装、或列举用来驱动
cron 守护进程的表格的次序

# yum install crontabs

//运维服务   

# /sbin/service crond start   或者  systemctl crond start

//出席开机自动运行

# chkconfig –level 35 crond on

  Ubuntu、debian系统,请执行以下命令:

//安装crontab服务  

# apt-get install cron  

//运行crontab服务(同时还有service cron
stop 结束服务,service cron restart 重启服务)

# service cron start   

 

  3.测试是不是安装成功了

  继续执行下边第3条命令:crontab -l

  那时会出现 “no crontab for root”
那是由于您还未曾创制任何定时任务依然命令打错,即没有利用crontab
-e命令去创立任何职分。可是到了此间,你的安装基本得以了。crontab命令详情请看下步

  

说明:
vixie-cron软件包是cron的主程序;
crontabs软件包是用来安装、卸装、或列举用来驱动 cron
守护进度的报表的顺序。
//+++++++++++++++++++++++++++++++++++
cron
是linux的放手服务,但它不活动起来,能够用以下的不二等秘书籍运维、关闭这些服务:
/sbin/service crond start //运维服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

1、Linux系统安装crontab服务

  1.认可crontab是还是不是安装

  # crontab -l

  假设报 “command not found” ,就说明该crontab服务未有设置

  若是报 “no crontab for root”
,就印证已经设置crontab服务了,请跳过步骤一,至于出现那些提示的消除办法请往下看。

 

  2.安装crontab服务

  centos系统,请执行以下命令:

style=”color: #99999九”>//vixie-cron软件包是cron的主程序;  

# yum install -y vixie-cron  

style=”color: #99999九”>//rontabs软件包是用来设置、卸装、或列举用来驱动
cron 守护进程的报表的次第

# yum install crontabs

//运转服务   

# /sbin/service crond start   或者  systemctl crond start

//插手开机自动运行

# chkconfig –level 35 crond on

  ubuntu、debian系统,请执行以下命令:

//安装crontab服务  

# apt-get install cron  

//运转crontab服务(同时还有service cron
stop 截止服务,service cron restart 重启服务)

# service cron start   

 

  三.测试是或不是安装成功了

  继续执行上面第二条命令:crontab -l

  那时会合世 “no crontab for root”
这是出于您还从未创设任何定时任务依旧命令打错,即未有行使crontab
-e命令去成立任何任务。不过到了此地,你的安装基本得以了。crontab命令详情请看下步

  

2、crontab命令详解

  一.crontab限令主要有二个参数:

  -e :编辑用户的crontab

  -l :列出用户的crontab的始末

  -r :删除用户的crontab的剧情

 

  二.效应表达:设置计时器

  补充表达:cron是二个常驻服务,它提供计时器的作用,让用户在特定的日子可以执行预设的授命或程序。只要用户会编辑计时器的陈设文件,就足以选择计时器的功力。其配备文件格式如下:

语法:crontab [-u <用户名称>][配置文件] 或 crontab [-u
<用户名称>][-elr]

  参数:

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

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

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

    -u<用户名称>  内定要设定计时器的用户名称。

  

  三.crontab -e指令详解

  # crontab -e

  如若第三次执行上面命令时,会让你挑选编辑器,可是有点终端会私下认可帮您选取nano编辑器的,1般大家都会修改编辑器为vim,具体方法请看步骤3。

  然后会打开贰个crontab的公文,然后点击 i 实行输入方式,输入一下内容:

  //每隔壹分钟实施贰遍test.php

  # * * * * * php /var/test.php  

  输入完后保留退出,:wq。然后重启crontab服务

  //
差异服务器命令不雷同,详情请看步骤1

  # service cron restart

 

  4.crontab -l

  查看crontab有啥定时职分在进行,那里没什么好弊述的。

  

  5.crontab格式

  基本格式:* * * * * command

  格式表明:上面的*表示着不一致的时间点,具体排序如下:分 时 日 月 周。

  例如:

  * * * * * php /var/www/hello/index.php >>
/tmp/log/index.txt

  //表示每分钟实施一次,整句话的情致是说每分钟实施使用php执行index.php文件,并将新闻打字与印刷到/tmp/log/index.txt文件中,具体路线自身改

  这里加个技巧关于查看有个别文件,但又不想vim
<文件名>的。能够应用cat <文件名>命令

  1. * */2 * * * php /var/www/index.php >> /tmp/index.txt

  2. * * */1 * * php /var/www/index.php >> /tmp/index.txt

  // 倘使要设置没隔多长时间执行,则写为“*/数字”,在哪些岗位就象征每隔多长期执行二遍。上边命令分别代表:

  壹.每隔二钟头实施一回

  二.每隔1天执行一遍

 

翻开crontab服务场合:service crond status

2、crontab命令详解

  1.crontab限令主要有二个参数:

  -e :编辑用户的crontab

  -l :列出用户的crontab的始末

  -r :删除用户的crontab的剧情

 

  二.效用表明:设置计时器

  补充表明:cron是3个常驻服务,它提供计时器的意义,让用户在一定的时辰能够执行预设的授命或程序。只要用户会编辑计时器的布置文件,就足以使用计时器的效能。其配置文件格式如下:

语法:crontab [-u <用户名称>][计划文件] 或 crontab [-u
<用户名称>][-elr]

  参数:

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

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

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

    -u<用户名称>  钦点要设定计时器的用户名称。

  

  三.crontab -e发令详解

  # crontab -e

  假若第3遍执行上边命令时,会让您接纳编辑器,不过有点终端会暗中认可帮你挑选nano编辑器的,壹般大家都会修改编辑器为vim,具体方法请看步骤三。

  然后会打开二个crontab的文件,然后点击 i 实行输入格局,输入一下剧情:

  //每隔一分钟实施2遍test.php

  # * * * * * php /var/test.php  

  输入完后保留退出,:wq。然后重启crontab服务

  //
分化服务器命令差异,详情请看步骤1

  # service cron restart

 

  4.crontab -l

  查看crontab有何定时职责在执行,那里没什么好弊述的。

  

  5.crontab格式

  基本格式:* * * * * command

  格式表明:下边包车型客车*代表着差异的时间点,具体排序如下:分 时 日 月 周。

  例如:

  * * * * * php /var/www/hello/index.php >>
/tmp/log/index.txt

  //表示每分钟实施一回,整句话的意趣是说每分钟实施使用php执行index.php文件,并将新闻打字与印刷到/tmp/log/index.txt文件中,具体途径自身改

  那里加个技巧关于查看某些文件,但又不想vim
<文件名>的。能够应用cat <文件名>命令

  1. * */2 * * * php /var/www/index.php >> /tmp/index.txt

  2. * * */1 * * php /var/www/index.php >> /tmp/index.txt

  // 若是要设置没隔多短期执行,则写为“*/数字”,在哪个岗位就象征每隔多长期执行1次。上边命令分别表示:

  1.每隔二钟头实施一次

  二.每隔一天执行2回

 

3、修改crontab暗中同意编辑器为vim

  一.debian终端下暗中认可编辑器为nano,比如crontab
-e就会打开nano,这么些编辑器用起来很不习惯,想修改为vim,当然,你的debian系统必须先安装vim.即便已经安装vim,请输入如下命令:

# update-alternatives –config editor

  澳门金沙国际 1

  然后选拔/usr/vim/vim.basic就足以了,vim.tiny与vim.basic的区分是vim.basic为完全版的vim,而vim.tiny为简化版,功效上有所分裂,如不帮助高亮等等.

  输入数字   2   ,回车,再一次打开crontab -e即可。

手动运转crontab服务:service crond start

3、修改crontab暗许编辑器为vim

  1.debian终端下暗中同意编辑器为nano,比如crontab
-e就会打开nano,那些编辑器用起来很不习惯,想修改为vim,当然,你的debian系统必须先安装vim.尽管已经设置vim,请输入如下命令:

# update-alternatives –config editor

  澳门金沙国际 2

  然后接纳/usr/vim/vim.basic就能够了,vim.tiny与vim.basic的分别是vim.basic为完全版的vim,而vim.tiny为简化版,功用上有所分歧,如不协助高亮等等.

  输入数字   二   ,回车,再一次打开crontab -e即可。

 crontab的利用就到此停止了,欢迎不寻常的小伙伴在人间留言。

Linux公社的RSS地址:

本文永久更新链接地址

澳门金沙国际 3

查看crontab服务是或不是已设置为开机运维,执行命令:ntsysv

 crontab的施用就到此停止了,欢迎万分的伴儿在凡间留言。

 

参与开机自动运营:
chkconfig –level 35 crond on

1,crontab命令

效益表达:设置计时器。

语  法:crontab [-u <用户名称>][安顿文件] 或 crontab [-u
<用户名称>][澳门金沙国际,-elr]

补给表明:cron是2个常驻服务,它提供计时器的法力,让用户在特定的时光足以执行预设的授命或程序。只要用户会编辑计时器的配备文件,就足以应用计时器的成效。其安排文件格式如下:
Minute Hour Day Month DayOFWeek Command

参  数: 
 -e  编辑该用户的计时器设置。 
 -l  列出该用户的计时器设置。 
 -r  删除该用户的计时器设置。 
 -u<用户名称>  钦点要设定计时器的用户名称。

2,crontab 格式

中央格式 :
* *  *  *  *  command
分 时 日 月 周  命令

第二列表示分钟一~5九 每分钟用*或者 */1表示
第二列表示小时1~2三(0表示0点)
第二列表示日期一~3一
第伍列表示月份①~1贰
第伍列标识号星期0~六(0意味着周六)
第肆列要运转的下令

crontab文件的部分事例:

30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上边的例证表示每晚的二1:30重启apache。

45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
地点的例证表示每月一、10、十六日的4 : 四伍重启apache。

10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
地点的事例表示周周四、礼拜四的一 : 十重启apache。

0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
下面的例子表示在每一日18 : 00至23 : 00以内每隔三十几分钟重启apache。

0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
地点的例证表示每星期日的1一 : 00 pm重启apache。

* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一时辰重启apache

* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
夜晚11点到早晨7点里面,每隔一钟头重启apache

0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的肆号与周周一到礼拜三的1一点重启apache

0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
孟春一号的肆点重启apache

*/30 * * * * /usr/sbin/ntpdate 210.72.145.44
每半小时同步一下光阴

 

 

 

 

crontab命令主要有一个参数:

  -e :编辑用户的crontab。

  -l :列出用户的crontab的始末。

  -r :删除用户的crontab的始末。

  执行crontab
-e,将活动打开编辑器,你能够编写制定本人的crontab文件,语法和 /etc/crontab
文件1律,差异的只是,不必再提出执行的用户,编辑后保存即可。

  crontab -l用来查看自身的crontab文件内能,crontab
-r删除本人的crontab。

相关文章