论坛风格切换切换到宽版
  • 754阅读
  • 0回复

[问题求助]Linux新手学堂 Crontab命令的实用方法 [复制链接]

上一主题 下一主题
离线1662982.
 
发帖
1054
C币
-63010
威望
180
贡献值
1
银元
-1
铜钱
2036
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01

作者: skid 出处:赛迪.网 .

阅读提示:文章介绍了crontab的用法,c.rontab的过程命令提交、编辑、列出或除去 cron 作业。一个 cron 作业是一个命令,其运行是由 cr.on 守护程序在规.则的调度间隔执行的。要提交一个 cron 作业,指定 cr.ontab 命令用 -e 标志。crontab 命令调用一个编辑会话,允许创建一个 crontab 文件。 --------------彩票
crontab 命令的用途就.是:提交、编辑、列出或除去 cr.on 作业。 (广告)
语法
crontab [ -e [UserName] |. -l [UserNa.me] | -r [UserName] | -v .[UserName] | File ].
描述
这个 crontab 命令提交、编辑、列出或除去 c.ron .作业。一个 cron 作业是一个命令,其运行是.由 cron 守护程序在规则的调度间隔执行的。要提交一个 cron 作业,指定 crontab 命令用 -e 标志。crontab 命令调用一.个编辑.会话,允许创建一个 crontab 文件。在这个文件中,为每个 cron 创建条目。每个条目必须是一种 cron 守护程序可接受的格式。要得到创建条目的信息,参阅 crontab 文件条目格式。              乙肝
当创建完条目和退出文件后,cron.tab 命令将它复制到 /var/spool/cron/crontabs 目录,并把它放到一个文件中,此文件的名.称是当前的用户名。如果以用户名命名的文件已存在于 cront.abs .目录中,crontab 命令会覆盖它。.
同样的,可以通过指定文件参数.创建 crontab 文件。如果此文件已经存在,格式必须是 cron 守护程序所需要.的。如果文件不存在,crontab 命令就调用编辑器。如果 EDITOR. 环境变量.存在,此命令就调用它指定的编辑器。否则,crontab 命令调用 vi 编辑器。教育
要列出 crontab 文件的内..容,就指定 crontab 命令并采用 -l 标志。要除去存在的文件,采用 -r 标志。           建材
可选的 UserName 参数可被 cro.ntab 文件的所有者或者 root 用户来使用,为指定的用户编辑、列出、除去或验证 cron 作业的状态。如果 UserName 是无效的,就会产生错误消息并退出程序.。如果可选的 UserName 参数没有被指定,这个 crontab 标志对于 ro.ot 用户和当前用户可用。..
安全性
只有 root 用户和 crontab 文件的所有者.可以在 -e、-l、-r 和 -v 标志后面使用 User.Name 以编辑、列出、除去或验.证指定用户的 crontab 文件。              乙肝
cron 守护程序
这.个 cron 守护程序运行的命令.和 cro.ntab 文件条目是相对应的。如果不重新定向 cron 作业的输出为标准输出或标准错误,cron 守护程序就会通过电子邮件告知您任何命令输出或错误。如果在 cr.ontab 文件中指定了不正确的 cron 作业,这个 cron 守护程序不运行这个作业。.
cron 守护程序只在 cron 守护程序被初始化时检查 crontab 文件。.当用. crontab 命令改变 crontab 文件时,指示变化的消息被发送到 cron 守护程序。这消除.了在规则的调度间隔检查新的或改变的文件的开销。.
控制使用 crontab 命.令(广告)
/var/a.dm/cron/cron.allow 和 /var/adm/cro.n/cron.de.ny 文件控制哪一个用户可以使用 crontab 命令。root 用户可以创建、编辑或删除这些文件。这些文件中的条目是用户登录名,每行一个名称。如果登录标识和多个的登录名称相关联,这个 crontab 命令采用第一个在 /etc/passwd 文件中.的登录名称,而不管当前.实际使用哪一个登录名称。而且,要允许用户启动 cron 作业,应该使用 chuser 命令将 /etc/.security/user 文件中的守护程序属性设置为 TRUE。投资
以下关于 cron.allow .文件的一个示例: --- 印刷
root nick dee sar.ah.
如果 cron.allow 文件存在,只有在文件中出现其登录名称的用户可以使用. crontab 命令.。ro.ot 用户的登录名必须出现在 cron.allow 文件中,如果这个文.件存在的话。系统管理员可以明确的停止一个用户,通过使用 cro.ntab 命令,同时在 cron.deny 文件中列出用户的登录名。如果只有 cron.deny 文件存在,任一名称没有出现在这个文件中的用户可以使用 crontab 命令。虚拟主机
如果以下一个条件成立,.用户将不能使用 .crontab 命令:(广告)
cron.allow 文件和 cron.d.eny 文件不存在(只允许 roo.t 用户)。  电脑
cron.allow 文.件.存在,但用户的登录名并不列在其中。  域名
cron..deny 文件存在,并且用户的登录名.列在其中。              电子
如果 cron.allow 和 cron.deny 文件都不存在,只有.被 root 用户授权的人可以用 cronta.b 命令提交一个作业。(广告)
crontab 文件条目格式
一个 cron.tab 文件包含每.个 cron 作业的条目。条目由换行字.符分开。每个 crontab 文件条目包括 6 个字段,它们被空格或制表符以以下格式分开:--------------彩票
minute  hour  day._of_month  mo.nth  weekday  command 投资
这些字段接收以下值:
minute 0 到 59
hour 0 到 23
day_of_mont.h 1 到 31               乙肝
month 1 到 12
weekday 0 到 6 (星期日到.星期六) .
c.ommand shell 命令 .
必.须为每个字段指.定一个值。除了 command 字段,这些字段可以包含以下内容:指定范围内的一个数。要在 5 月运行一.个命令,在 month 字段指定 5 。             建材
两个被破折号分开.的数目表明了包含的范围。要从星期二到星期五运行 cron 作业,把 2-5 放到 weekda.y 字段中。  由逗号隔开的数字列表。要在一月第一天和最后一天的运行命.令,在 day_of_month 字段中可指定 1,31。  --------------彩票
*(星号),意味着所有的允许值。要每个小时运行一个作业,在小时字段.指定一个.星号。 学习
注: 任一字符前如有一.个反斜杠符号(包括 %)会引起字符被字面上的处理.。天的规范是由两个字段(月的天和星期的天)组成的。如果指定两者都为元素的.一个列表,这两个字段均被包含在其中。例如,如下条目: .
0 0 1,15 * 1 c.ommand             电子
将在每个月的第一天和第十五天运行 c.ommand,还有每.个星期一。要仅在一个字段中指定天,另一字段应包含 * 。          婚庆
指定命令
这个 cron 守护程序运行命名于所选日期和时间的第六个字段中的字段。如果包含一个 % (百分号)在第六字段,cron 守护程序像命令调用.一样处理.所有的任务,.并使所有的后续任务在标准输入上可用,除非转.义百分号 (\%)。空行和第一个非空字符是编号标记(#)将被忽略。如果命令含有反斜杠 (\) 的参数,反斜杠前应加另一个反斜杠。.
注:shell 只运行该命令字段的第一行。所有其他的.行作为标准的输.入对于命令可用。服务器
cron 守护程序从 HOME 目录中启动一个子 shell。如果.调度一个命令运行,这时您尚未登录,并且希望在 .profile 文件中的命令运行,这个命令必须明确的读取您的 ..profil.e 文件。--- 印刷
cron 守护程序为每个 shell 提供了一个缺省的环境,定义了 HOME, LOGNAME.,. SHELL (=/usr/bin/sh) 和 .PATH (=/usr/bin)。(广告)
标志
-e UserName 编辑用户的 crontab 文件的副本.,或者,如果一个有效的 UserName 的 crontab 文件不存在则创建一个空的文件进行编辑。当编辑完成后,文件被到 crontab 目录作为用户的 cront.ab 文件.。 --------------彩票
-l U.serName 列出用户的 crontab .文件。            鲜花
-r UserName 从 cronta.b 目录除去用户的 crontab 文件。. 服务器
-v .UserName 列出用户 cron. 作业的状态。 --------------彩票
安全性
审计事件:如果审计.子系统已经被正确的配置和启用,crontab 守护程序就会当每次执行命令时产生以下审计记录.(或事件):.
事件 信息
CRON_JobRemove 列.出哪一个用户.除去了 cron 作业和除去的时间。               乙肝
CRON_JobAdd 列出哪一个用户添加了 c.ron 作业和添加的.时间。
有关如何正确选择和分组审计事件以及如何配置审计事件数据收集的更详细信息,.请参阅 《安.全性》 中的 Setting up Auditing。外贸
退出状态
该命令返回以下退出值:
0 成功完成。
>0 发生错误。
示例
要将名为 myc.ronjobs 的文件复制到 /var/spool/cron/c.rontabs 目录中,输入以下内容:  (广告)
cronta.b mycronjobs              电子
文件将复制为:  
/.var/spool/cron/c.rontabs/ <性病>
其中 是您当前的用户名。  
要每.小时将时.间写入控制台(以小时的形式),请输入:  .
0 * * * * echo The hour i.s `date` .。>/dev/console --------------彩票
要在.每个星期一、星期三和星期五的 6:30 a.m. 运行 calenda.r 命令,请输入:  外贸
30 6 * * 1,.3,5. /usr/bin/calendar
要在一年中每天 6:30 运行 ca.lendar 命令,.请输入:      美容
30 6. * * *. /usr/bin/calendar .
要在八月每天午夜运行名为 maint.enance 的脚本,请.输入:      美容
0 0 .* 8 * /.u/harry/bin/maintenance             杀毒
为命.令的标准输入定义文本,请输入:  .
0 16 * 12 5 /usr/sbin/w.all%HAPPY HOLIDAY!%Rem.ember to  turn in your ti.me card. 电影
在.% (百分号)之后定义 wall. 命令的标准输入的文本:      美容
HAPPY HOLIDAY!   Remember to t.urn in your time c.ard.(广告)
文件
/var/adm/cron/FIFO 指定的管道,当用 crontab 或 .at 命令提交新作业时,它将消息发送到 cron .守护程序。 学习
/var/spool/cron/.crontabs 指定 crontab .缓冲池区域。 学习
/.var/adm/cron/c.ron.allow 指定用户列表,这些用户被允许访问 crontab 命令。     外汇
/.var/adm/cron/cron.deny 指定用户列表,这些用户不被.允许访问 crontab 命令。            女人


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31/showart_576603.html电影
评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个