<dl id='pab9r'></dl>

      <code id='pab9r'><strong id='pab9r'></strong></code>

      <span id='pab9r'></span>
    1. <tr id='pab9r'><strong id='pab9r'></strong><small id='pab9r'></small><button id='pab9r'></button><li id='pab9r'><noscript id='pab9r'><big id='pab9r'></big><dt id='pab9r'></dt></noscript></li></tr><ol id='pab9r'><table id='pab9r'><blockquote id='pab9r'><tbody id='pab9r'></tbody></blockquote></table></ol><u id='pab9r'></u><kbd id='pab9r'><kbd id='pab9r'></kbd></kbd>
    2. <i id='pab9r'></i>

          <ins id='pab9r'></ins><i id='pab9r'><div id='pab9r'><ins id='pab9r'></ins></div></i>

          <fieldset id='pab9r'></fieldset>
            <acronym id='pab9r'><em id='pab9r'></em><td id='pab9r'><div id='pab9r'></div></td></acronym><address id='pab9r'><big id='pab9r'><big id='pab9r'></big><legend id='pab9r'></legend></big></address>

            linux crontab实例分析

            • 时间:
            • 浏览:10
            • 来源:124软件资讯网
              设置每一分钟执行一次我的法式:
              # crontab -e
              * */1 * * * /home/lfzhou/vhost/vhost
              /sbin/service crond stop //关闭服务
              /sbin/service crond start //启动服务

              /sbin/service crond reload //重新载入设置

              cron是一个linux下的准时执行工具 ,可以在无需人工干预的情形下运行作业  。由于Cron 是Linux的内置服务  ,但它不自动起来  ,可以用以下的要领启动、关闭这个服务:
              /sbin/service crond start //启动服务
              /sbin/service crond stop //关闭服务
              /sbin/service crond restart //重启服务
              /sbin/service crond reload //重新载入设置
              你也可以将这个服务在系统启动的时间自动启动:
              在/etc/rc.d/rc.local这个剧本的末尾加上:
              /sbin/service crond start
              现在Cron这个服务已经在历程内里了  ,我们就可以用这个服务了  ,Cron服务提供以下几种接口供各人使用:
              1、直接用crontab下令编辑
              cron服务提供crontab下令来设定cron服务的 ,以下是这个下令的一些参数与说明:
              crontab -u //设定某个用户的cron服务  ,一样平常root用户在执行这个下令的时间需要此参数
              crontab -l //列出某个用户cron服务的详细内容
              crontab -r //删除某个用户的cron服务
              crontab -e //编辑某个用户的cron服务

              好比说root检察自己的cron设置:crontab -u root -l
              再例如 ,root想删除fred的cron设置:crontab -u fred -r
              在编辑cron服务时 ,编辑的内容有一些花样和约定  ,输入:crontab -u root -e
              进入vi编辑模式 ,编辑的内容一定要切合下面的花样:*/1 * * * * ls >> /tmp/ls.txt
              这个花样的前一部门是对时间的设定  ,后面一部门是要执行的下令  ,若是要执行的下令太多  ,可以把这些下令写到一个剧本内里  ,然后在这里直接挪用这个剧本就可以了  ,挪用的时间记得写出下令的完整路径 。时间的设定我们有一定的约定  ,前面五个*号代表五个数字  ,数字的取值规模和寄义如下:
              分钟 (0-59)
              小時 (0-23)
              日期 (1-31)
              月份 (1-12)
              星期 (0-6)//0代表星期天
              除了数字另有几个个特殊的符号就是"*"、"/"和"-"、"," ,*代表所有的取值规模内的数字  ,"/"代表每的意思,"*/5"表现每5个单元  ,"-"代表从某个数字到某个数字,","离开几个离散的数字 。以下举几个例子说明问题:
              天天早上6点
              0 6 * * * echo "Good morning." >> /tmp/test.txt //注重单纯echo ,从屏幕上看不到任何输出  ,由于cron把任何输出都email到root的信箱了  。
              每两个小时
              0 */2 * * * echo "Have a break now." >> /tmp/test.txt
              晚上11点到早上8点之间每两个小时 ,早上八点
              0 23-7/2  ,8 * * * echo "Have a good dream:)" >> /tmp/test.txt
              每个月的4号和每个星期的星期一到星期三的早上11点
              0 11 4 * 1-3 command line
              1月1日早上4点
              0 4 1 1 * command line
              每次编辑完某个用户的cron设置后 ,cron自动在/var/spool/cron下天生一个与此用户同名的文件  ,此用户的cron信息都记载在这个文件中 ,这个文件是不行以直接编辑的  ,只可以用crontab -e 来编辑  。cron启动后每过一份钟读一次这个文件  ,检查是否要执行内里的下令  。因此此文件修改后不需要重新启动cron服务  。
              2、编辑/etc/crontab 文件设置cron
              cron服务每分钟不仅要读一次/var/spool/cron内的所有文件  ,还需要读一次/etc/crontab,因此我们设置这个文件也能运用 cron服务做一些事情  。用crontab设置是针对某个用户的  ,而编辑/etc/crontab是针对系统的使命  。此文件的文件花样是:
              SHELL=/bin/bash
              PATH=/sbin:/bin:/usr/sbin:/usr/bin


              MAILTO=root //若是泛起错误 ,或者有数据输出 ,数据作为邮件发给这个帐号
              HOME=/ //使用者运行的路径,这里是根目录
              # run-parts
              01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的剧本
              02 4 * * * root run-parts /etc/cron.daily //天天执行/etc/cron.daily内的剧本
              22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的剧本
              42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的剧本
              各人注重"run-parts"这个参数了  ,若是去掉这个参数的话  ,后面就可以写要运行的某个剧本名  ,而不是文件夹名了  。
              --------------------------------------
              基本花样 :
              *  *  *  *  *  command
              分 时 日 月 周 下令
              第1列表现分钟1~59 每分钟用*或者 */1表现
              第2列表现小时1~23(0表现0点)
              第3列表现日期1~31
              第4列表现月份1~12
              第5列标识号星期0~6(0表现星期天)
              第6列要运行的下令
              crontab文件的一些例子:
              30 21 * * * /usr/local/etc/rc.d/lighttpd restart
              上面的例子表现每晚的21:30重启lighttpd  。
              45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
              上面的例子表现每月1、10、22日的4 : 45重启lighttpd  。
              10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
              上面的例子表现每周六、周日的1 : 10重启lighttpd  。
              0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
              上面的例子表现在天天18 : 00至23 : 00之间每隔30分钟重启lighttpd  。
              0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
              上面的例子表现每星期六的11 : 00 pm重启lighttpd  。
              * */1 * * * /usr/local/etc/rc.d/lighttpd restart
              每一小时重启lighttpd
              * 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
              晚上11点到早上7点之间  ,每隔一小时重启lighttpd
              0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
              每月的4号与每周一到周三的11点重启lighttpd
              0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
              一月一号的4点重启lighttpd