Ubuntu下添加自启动任务


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

相关内容

    暂无相关文章