Solaris10 用于调度重复性作业crontab

crontab 文件项的语法

crontab 文件由命令组成,每个命令占据一行,这些命令将按每个命令行的前五个字段
指定的时间自动执行。下表中介绍了这五个字段,它们以空格分隔。

-------------------------------------------------------------------------

时间字段值                                            值

-------------------------------------------------------------------------
分钟                                                     0-59
小时                                                     0-23
月中某日                                              1-31
月份                                                    1-12
星期中某日                                           0-6(0 = 星期日)

-------------------------------------------------------------------------
在crontab 时间字段中使用特殊字符时请遵循以下规则:
■ 使用空格分隔每个字段。
■ 使用逗号分隔多个值。
■ 使用连字符指定某一范围的值。
■ 使用星号作为通配符来包括所有可能值。
■ 在一行开头使用注释标记(#) 来表示注释或空白行。

 

例如,以下crontab 命令项将于每月第一天和第十五天下午4 点在用户的控制台窗口中
显示提醒。
0 16 1,15 * * echo Timesheets Due > /dev/console
crontab 文件中的每个命令必须只占据一行,即使这一行非常长也是如此。crontab 文
件不识别额外的回车。

 

创建和编辑crontab 文件

创建crontab 文件的最简单方法是使用crontab -e 命令。此命令会调用已为系统环境
设置的文本编辑器。系统环境的缺省编辑器在EDITOR 环境变量中定义。如果尚未设置
此变量,crontab 命令将使用缺省编辑器ed。最好选择您熟悉的编辑器。
以下示例说明如何确定是否已定义编辑器,以及如何将vi 设置为缺省值。
$ which $EDITOR
$
$ EDITOR=vi
$ export EDITOR
创建crontab 文件时,该文件会自动放入/var/spool/cron/crontabs 目录,并以您的用
户名命名。如果具有超级用户权限,则可为其他用户或root 创建或编辑crontab 文
件。

 

如果要创建或编辑属于root 或其他用户的crontab 文件,您必须成为超级用户或承担
等效角色。角色包含授权和具有一定权限的命令。

 

创建crontab 文件

显示crontab 文件

crontab -l 命令显示crontab 文件内容的方式与cat 命令显示其他类型文件内容的方式
非常相似。无需转到/var/spool/cron/crontabs 目录(crontab 文件所在的目录),便
可使用此命令。
缺省情况下,crontab -l 命令显示您自己的crontab 文件。要显示属于其他用户的
crontab 文件,您必须是超级用户。

 

删除crontab 文件
缺省情况下,会设置crontab 文件保护,以防止使用rm 命令意外删除crontab 文
件。请改用crontab -r 命令删除crontab 文件。
缺省情况下,crontab -r 命令会删除您自己的crontab 文件。
无需转到/var/spool/cron/crontabs 目录(crontab 文件所在的目录),便可使用此命
令。

 

 

控制对crontab 命令的访问

可以使用/etc/cron.d 目录中的以下两个文件来控制对crontab 命令的访问:cron.deny
和cron.allow。这些文件只允许指定的用户执行crontab 命令任务,例如创建、编
辑、显示或删除自己的crontab 文件。
cron.deny 和cron.allow 文件包含用户名的列表,每行一个用户名。
这些访问控制文件按以下方式协同工作:
■ 如果存在cron.allow,则只有此文件中列出的用户可以创建、编辑、显示或删除
crontab 文件。
■ 如果不存在cron.allow,则所有用户都可以提交crontab 文件(cron.deny 中列出的
用户除外)。
■ 如果cron.allow 和cron.deny 都不存在,则运行crontab 命令需要超级用户权限。
编辑或创建cron.deny 和cron.allow 文件需要超级用户权限。
在SunOS 软件安装期间创建的cron.deny 文件包含以下用户名:
$ cat /etc/cron.d/cron.deny
daemon
bin
smtp
nuucp
listen
nobody
noaccess

缺省cron.deny 文件中的用户名都不能访问crontab 命令。您可以编辑此文件,以添加
被拒绝访问crontab 命令的其他用户名。
未提供缺省的cron.allow 文件。因此,在安装Solaris 软件后,所有用户(缺省
cron.deny 文件中列出的用户除外)都可以访问crontab 命令。如果创建cron.allow 文
件,则只有这些用户可以访问crontab 命令。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值