计划任务程序: crontab 和 at

风行水上 @ 2011-11-21 13:39:18
标签:

    周期性计划任务管理程序 crontab

    • crontab -l: 列出当前的计划任务
    • crontab -e: 编辑配置文件

    crontab的配置文件格式如下:

    * * * * * /bin/ls
    | | | | | |_______ 命令行
    | | | | |_________ 星期  0~7 : 0或7表示星期天
    | | | |___________ 月    1~12
    | | |_____________ 日    1~31
    | |_______________ 小时  0~23
    |_________________ 分钟  0~59 
    

    时间和日期的常用格式

    • * : 每分钟/小时/日/月/周 都执行任务
    • a-b : 指定时间段。比如小时设置为"18-20"表示晚上18点到20点之间执行任务
    • */n : 每隔多长时间。比如小时设置为"*/4"表示每4个小时执行一次任务
    • a,b,c : 指定具体时间

    设置环境变量

    crontab的配置文件除了设置计划任务外,还可以设置系统环境变量。比如

    PATH=.:/usr/bin:/usr/local/bin
    MAILTO="[email protected]"
    # 任务部分
    0 0 * * * env
    

    上面的MAILTO行用来指定crontab邮件的收件人。当计划的任务执行时,如果命令有输出,则输出内容会通过电子邮件发送给指定的地址。默认是当前用户。

    禁止邮件通知

    如果命令虽然有输出,但却不想收到邮件通知,可以通过把命令输出重定向到/dev/null来实现。

    0 0 * * * env >/dev/null  2>&1
    

    指定时间执行程序 at

    TODO

    标签:

      分享到:
      comments powered by Disqus

      39/43ms