a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 122|回复: 0

[考试辅导] Crontab命令的语法

[复制链接]
发表于 2012-8-4 14:06:19 | 显示全部楼层 |阅读模式
文章介绍了crontab的用法,crontab的过程命令提交、编辑、列出或除去 cron 作业。一个 cron 作业是一个命令,其运行是由 cron 守护程序在规则的调度间隔执行的。要提交一个 cron 作业,指定 crontab 命令用 -e 标志。crontab 命令调用一个编辑会话,允许创建一个 crontab 文件。
( K4 e+ w: V" a8 Q, L% }* ]$ D标签:Crontab 命令 Linux" ?$ o) q  j$ w8 G+ n! n- }
crontab 命令的用途就是:提交、编辑、列出或除去 cron 作业。
4 I$ \% c& m) }语法
2 z6 I6 Z/ W" D2 u3 d, [( P8 Bcrontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]
5 W# a/ v0 z5 c& F& q3 G描述
2 X+ v6 @$ X3 K0 Ccrontab 命令提交、编辑、列出或除去 cron 作业。一个 cron 作业是一个命令,其运行是由 cron 守护程序在规则的调度间隔执行的。要提交一个 cron 作业,指定 crontab 命令用 -e 标志。crontab 命令调用一个编辑会话,允许创建一个 crontab 文件。在这个文件中,为每个 cron 创建条目。每个条目必须是一种 cron 守护程序可接受的格式。要得到创建条目的信息,参阅 crontab 文件条目格式。
: {' z; e2 O% H; L  a当创建完条目和退出文件后,crontab 命令将它复制到 /var/spool/cron/crontabs 目录,并把它放到一个文件中,此文件的名称是当前的用户名。如果以用户名命名的文件已存在于 crontabs 目录中,crontab 命令会覆盖它。: n* }9 Z0 f! o
同样的,可以通过指定文件参数创建 crontab 文件。如果此文件已经存在,格式必须是 cron 守护程序所需要的。如果文件不存在,crontab 命令就调用编辑器。如果 EDITOR 环境变量存在,此命令就调用它指定的编辑器。否则,crontab 命令调用 vi 编辑器。$ j3 R6 Q. L  J) b0 L7 _5 Y# B0 k+ M5 W
要列出 crontab 文件的内容,就指定 crontab 命令并采用 -l 标志。要除去存在的文件,采用 -r 标志。
3 l6 l4 `! `- Z可选的 UserName 参数可被 crontab 文件的所有者或者 root 用户来使用,为指定的用户编辑、列出、除去或验证 cron 作业的状态。如果 UserName 是无效的,就会产生错误消息并退出程序。如果可选的 UserName 参数没有被指定,这个 crontab 标志对于 root 用户和当前用户可用。
* l7 c+ m4 Q* a7 T( U- A6 B/ h安全性
2 e3 B- @3 D3 d4 e3 ^只有 root 用户和 crontab 文件的所有者可以在 -e、-l、-r 和 -v 标志后面使用 UserName 以编辑、列出、除去或验证指定用户的 crontab 文件。
$ B0 u$ K4 K/ F0 g6 ^. ]cron 守护程序8 y3 A0 }1 g- t9 D1 x" ^3 N% O
这个 cron 守护程序运行的命令和 crontab 文件条目是相对应的。如果不重新定向 cron 作业的输出为标准输出或标准错误,cron 守护程序就会通过电子邮件告知您任何命令输出或错误。如果在 crontab 文件中指定了不正确的 cron 作业,这个 cron 守护程序不运行这个作业。
' h: G8 X0 z7 r; u- `cron 守护程序只在 cron 守护程序被初始化时检查 crontab 文件。当用 crontab 命令改变 crontab 文件时,指示变化的消息被发送到 cron 守护程序。这消除了在规则的调度间隔检查新的或改变的文件的开销。. ?% W5 T6 Q! x- x$ w
控制使用 crontab 命令6 @( l- v7 z/ g7 h# I
/var/adm/cron/cron.allow 和 /var/adm/cron/cron.deny 文件控制哪一个用户可以使用 crontab 命令。root 用户可以创建、编辑或删除这些文件。这些文件中的条目是用户登录名,每行一个名称。如果登录标识和多个的登录名称相关联,这个 crontab 命令采用第一个在 /etc/passwd 文件中的登录名称,而不管当前实际使用哪一个登录名称。而且,要允许用户启动 cron 作业,应该使用 chuser 命令将 /etc/security/user 文件中的守护程序属性设置为 TRUE。6 ]! d# A, H1 x- X3 W1 @0 U
以下关于 cron.allow 文件的一个示例:* W4 D. Y, ~/ G# N) z4 G
root nick dee sarah- C! f7 W: @& j2 @, x( i3 a
如果 cron.allow 文件存在,只有在文件中出现其登录名称的用户可以使用 crontab 命令。root 用户的登录名必须出现在 cron.allow 文件中,如果这个文件存在的话。系统管理员可以明确的停止一个用户,通过使用 crontab 命令,同时在 cron.deny 文件中列出用户的登录名。如果只有 cron.deny 文件存在,任一名称没有出现在这个文件中的用户可以使用 crontab 命令。
! ^( d# e: e* I" O如果以下一个条件成立,用户将不能使用 crontab 命令:/ g8 A* Z& o3 u! D2 n/ ]
cron.allow 文件和 cron.deny 文件不存在(只允许 root 用户)。
7 u% H7 N" h5 Y4 S; icron.allow 文件存在,但用户的登录名并不列在其中。
. }3 y) _& ?2 ]$ [0 q; [% Lcron.deny 文件存在,并且用户的登录名列在其中。
9 U- [* c8 S- ?  }如果 cron.allow 和 cron.deny 文件都不存在,只有被 root 用户授权的人可以用 crontab 命令提交一个作业。& d& D$ `* I* Z% w
crontab 文件条目格式
$ @8 ^0 o$ j" @- Z- P! J: Q一个 crontab 文件包含每个 cron 作业的条目。条目由换行字符分开。每个 crontab 文件条目包括 6 个字段,它们被空格或制表符以以下格式分开:+ K- O$ M1 ?4 n. E$ O! r, B
分 时 日期 月 星期 command8 ~# g( z: t( K! O% n2 n( M5 ~
这些字段接收以下值:
* _1 F( Q& l7 _: M" O: ^分 0 到 593 ]/ V* u5 L2 j+ m
时 0 到 23
8 v) w# L  m- c5 E8 l. u) Q日期 1 到 31, ]( `5 v8 e! Q+ L' |# o6 z! p
月 1 到 12
( ^9 C0 @  j9 s5 j' ^0 {星期 0 到 6 (星期日到星期六)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-9-28 06:30 , Processed in 0.360281 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表