zoukankan      html  css  js  c++  java
  • Linux的主动实行措施cron和crontab(1)

    作者: galeki 来由:galeki的博客 
     
    阅读提示:假使你有一些任务要活期实行,比如清算磁盘、删除过期文件、发送邮件和提示,这个时辰可以用cron来帮你。



    起首是拆卸,年夜年夜都刊行版都预装了,Gentoo下的cron有许多种完成,可以用emerge --search cron来检察,这里用vixie-cron,因为成效较劲残缺,敕令语法也较劲通用。
    # emerge vixie-cron

    之后要启动cron效力:
    # /etc/init.d/vixie-cron start

    别忘了把cron插手到启动脚本中:
    # rc-update add vixie-cron default

    完成拆卸。

    琐细cron设定:/etc/crontab

    颠末历程 /etc/crontab 文件,可以设定琐细活期实行的任务,虽然,要想编纂这个文件,得有root权限。

    让我们掀开 /etc/crontab,看看cron的语法:

    1. # for vixie cron
    2. #
    3. # $Header: /var/cvsroot/gentoo-x86/sys-process/vixie-cron/files/crontab-3.0.1-r4,v 1.1 2005/03/04 23:59:48 ciaranm Exp $
    4. #
    5. #
    6.  
    7. # Global variables
    8. SHELL=/bin/bash
    9. PATH=/sbin:/bin:/usr/sbin:/usr/bin
    10. MAILTO=root
    11. HOME=/
    12.  
    13. # check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
    14. 0  *  * * *     root    rm -f /var/spool/cron/lastrun/cron.hourly
    15. 1  3  * * *     root    rm -f /var/spool/cron/lastrun/cron.daily
    16. 15 4  * * 6     root    rm -f /var/spool/cron/lastrun/cron.weekly
    17. 30 5  1 * *     root    rm -f /var/spool/cron/lastrun/cron.monthly
    18. */10  *  * * *  root    test -x /usr/sbin/run-crons && /usr/sbin/run-crons 


    以上是一个默许的/etc/crontab文件,7~11行设定了实哄骗命时特定环境变量的值,MAILTO=root 指出蜕化信息发给root。

    真正刻画实行的任务在14~18行,每行代表了一个活期实行的任务,早年到后,分为3部分:

    第一部分,一堆奇怪的数字和星号,这部分刻画任务的实行周期和功夫,背面我们将细心表达。

    第二部分,下面的文件全部是"root",刻画了实哄骗命时的用户。

    第三部分,为需求实行的残缺敕令。

    第一部分门为5个小部分,没部分可所以数字大约星号,离别代表了分钟、小时、日期、月份、周,让我们来看一个例子:
    0   7   *    *   *    root    mpg123 ~/wakeup.mp3
    分 时 日 月 周

    星号,即代表不限制,下面的例子即是:每天的7点0分,都将实行mpg123 ~/wakeup.mp3,放首歌,把自身从睡梦中唤醒~

    以下是各部分的取之范围:

     分钟 0~59
     小时 0~23
     日期 1~31
     月份 1~12
    周 0~6

    此中周的范围0~6,0代表礼拜天,1~6代表周一~周六。

    让我们来看更多的例子:
    0  4  * * 0     root    emerge --sync && emerge -uD world              #每周日凌晨4点,更新琐细
    0  2  1 * *     root    rm -f /tmp/*                                                    #每月1号凌晨2点,清算/tmp下的文件
    0  8  6  5 *   root     mail  robin < /home/galeki/happy.txt             #每年5月6日给robin发信祝他生日甘愿答应

    假使,我想每隔2分钟就要实行某个敕令,大约我想在每天的6点、12点、18点实行敕令,诸如此类的周期,可以颠末历程 “ / ” 和 “ , ” 来设置:
    */2   *   *   *   *           root      ...............      #每两分钟就实行........
    0  6,12,18   *   *   *    root      ...............      #每天6点、12点、18点实行........








    版权声明: 原创作品,许可转载,转载时请务必以超链接方法标明文章 原始来由 、作者信息和本声明。不然将追究法律责任。

  • 相关阅读:
    PHP PDO
    常用JavaScript字符串方法简述
    命名
    jquery远程班备忘
    html历史
    CSS3的翻转效果
    正则
    排序算法
    firebug的调试,console
    跨域
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973538.html
Copyright © 2011-2022 走看看