2009年4月20日星期一

linux crontab--linux 命令

语法

crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]

-e:编辑

-l:列出用户的cron

-r:删除

-v:检查用户cron状态

描述

1,/var/spool/cron/crontabs 

2,/var/adm/cron/cron.allow 和 /var/adm/cron/cron.deny,allow优先权大于deny

3,* 表示允许所有值, ","表示单个值的集合, "-"表示范围

4,如果包含一个 % (百分号)在第六字段,cron 守护进程像命令调用一样处理所有的任务,并使所有的后续任务在标准输入上可用,除非转义百分号 (\%)。空行和第一个非空字符是编号标记(#)将被忽略。如果命令含有反斜杠 (\) 的参数,反斜杠前应加另一个反斜杠。

示例

  1. 拷贝一个名为 mycronjobs 的文件,到 /var/admn/cron/crontabs 目录下,输入以下内容:

    crontab mycronjobs
  2. 将时间以小时的形式把每个小时写到 console 中,输入:

    0 * * * * echo The hour is `date` 。 >/dev/console
  3. 要在每个星期一、星期三和星期五的 6:30 a.m. 运行 calendar 命令,输入:

    30 6 * * 1,3,5 /usr/bin/calendar
  4. 要在一年的每一天的 6:30 运行 calendar 命令,输入:

    30 6 * * * /usr/bin/calendar
  5. 要在八月的每天午夜运行一个称为 maintenance 的脚本,输入:

    0 0 * 8 * /u/harry/bin/maintenance
  6. 为命令的标准输入定义文本,输入:

    0 16 * 12 5 /usr/sbin/wall%HAPPY HOLIDAY!%Remember to  turn in your time card.

    在 %(百分号)之后定义 wall 命令的标准输入的文本:

    HAPPY HOLIDAY!   Remember to turn in your time card.
    7,每两个小时  
    0*/2* * * date 


没有评论:

发表评论

写下你的意见和问题,一起进步。谢谢