• Ubuntu下添加自启动任务


    系统cron设定:/etc/crontab

    通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限。

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

    # for vixie cron
    #
    # $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 $
    #
    #
     
    # Global variables
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/
     
    # check scripts in cron.hourly, cron.daily, cron.weekly and cron.monthly
    0  *  * * *     root    rm -f /var/spool/cron/lastrun/cron.hourly
    1  3  * * *     root    rm -f /var/spool/cron/lastrun/cron.daily
    15 4  * * 6     root    rm -f /var/spool/cron/lastrun/cron.weekly
    30 5  1 * *     root    rm -f /var/spool/cron/lastrun/cron.monthly
    */10  *  * * *  root    test -x /usr/sbin/run-crons && /usr/sbin/run-crons 

    真正描述执行的任务在后五行,每行代表了一个定期执行的任务,从前到后,分为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点执行........

    注意:运行脚本文件,需修改其属性,使其可执行:chmod +x /.../.../test.php

    由于有时不是以root用户登录,所以每行命令中的root可以省略,如下定时执行php脚本文件

    * */2 * * * /usr/bin/php /home/……/……/……/……/test1.php
    */25 * * * * /usr/bin/php /home/……/……/……/……/test2.php

    添加方式二:编写自己的需自启动的文件/……/……/mycron,在里面添加需自启动的任务:

    * */2 * * * /usr/bin/php /home/……/……/……/……/test1.php
    */25 * * * * /usr/bin/php /home/……/……/……/……/test2.php

    然后使用"crontab /……/……/mycron"加载该文件,就能自动运行定时任务了

    注意:一个用户账号下只能有一个自启动文件,所有需自启动的任务都需写在该文件里,加载文件完成后,无需重启cron服务,可用“crontab -e”查看所添加的自启动任务

    参照:http://os.51cto.com/art/200805/75224.htm

     推荐一个自己业余时间开发的网盘搜索引擎,360盘搜www.360panso.com

  • 相关阅读:
    在网页中插入MSN,Skype,QQ的方法
    magento jQuery冲突N种方法
    Magento文件系统目录结构
    CentOS Linux系统下更改Apache默认网站目录
    LINUX下如何开启FTP服务器
    php $_SERVER中的SERVER_NAME 和HTTP_HOST的区别
    PHP中常用的函数
    LNMP服务器虚拟主机管理lnmp
    前端开发语言
    ESXI删掉无效主机
  • 原文地址:https://www.cnblogs.com/eczhou/p/2971322.html
Copyright © 2020-2023  润新知