The cron daemon and crontab

来源:互联网 发布:网络黑白 编辑:程序博客网 时间:2024/05/29 18:28

 Chap 14 The cron daemon and crontab
14.1 The at command
格式:at –f filename –t CCYYMMDDhhmmSS Increment
其中:CC: 是年份的前两位(世纪),其实CCYY就是年份。
可以用noon、midnight、now来代替-t参数。
14.1.1 at命令保存目录
当用at加入一个计划任务后,在/var/spool/cron/atjobs目录下就会生成一个文件,也可以用atq命令来查询当前安排的任务情况,用at –r可以删除当前任务号。
#F85A:/var/spool/cron #cd atjobs
#F85A:/var/spool/cron/atjobs #l
-r-Sr-Sr--   1 root     system         1498 Mar 21 15:22 root.1111390020.a
F85A:/var/adm/cron #atq
root.1111390200.a       Mon Mar 21 15:35:00 BEIST 2005
14.2crontab文件的位置
在/var/spool/cron/crontabs目录下,crontab文件以用户名作为该文件名。
14.3检查计划任务
对于cron安排的计划任务,可以通过检查/var/spool/cron/crontabs目录下每个文件(以用户名命名)或者每个用户使用cron –l来检查计划任务的安排。
而对于at安排的计划任务,/var/spool/cron/atjobs目录下查看每个文件(文件名以用户名开头,如xtjk.1111391700.a,一个任务一个文件),或者每个用户可以使用atq命令检查自己分配的任务。
cron伺服进程在/var/adm/cron/log中记有活动日志,该日志包括:任务的所以者、执行任务的时间、任务的进程号、任务实际的命令行、任务是或成功运行。  
除非在crontab命令行中重定向标准输出和错误,否则cron守护进程会把输出和错误mail给相应的用户。
如下例:
0 15 * * *  /usr/lib/ras/dumpcheck >;/dev/null 2>;&1
14.4 crontab文件格式
格式如下:
minute        hour                day_of_month                month        weekday                command
中间用空格键或tab键隔开,每个区域有固定取值范围,*号代表任何值。
14.5任务运行时间的安排
主要是cron格式的灵活应用,其中讲了一个at的例子(P363),比较巧妙的应用了“嵌套”。
14.6 控制crontab命令的使用
主要是/var/adm/cron下两个文件:cron.allow和cron.deny。规则如下:
如果cron.allow存在,只有在该文件里面列举的用户才能使用crontab。
如果只有cron.deny(就是没有cron.allow文件),出现在该文件的用户不能使用crontab命令,而任何没有出现在该文件的用户都可以使用crontab命令。
一个用户不能使用crontab命令如果一下任一条件为真:
1、        cron.allow和cron.deny文件都不存在。(只有root用户可以用)
2、        cron.allow文件存在但用户名没在里面。
3、        cron.deny文件存在而且用户名在里面。
注意:root用户必须要可以使用crontab命令。因为系统定义了很多任务,包括系统的一些检测活动。
at命令使用权限也可以用使用/var/adm/at.allow和at.deny文件来控制,规则与上面一样。
14.7创建和更改crontab文件
可以使用crontab –e命令。
14.8确定任务计划
可以用crontab –l命令。
但除非有root用户的授权,普通用户不能进入/var/spool/cron/crontabs目录去查看,因为crontabs目录权限就是:
F85A:/var/spool/cron >; l
drwxrwx---   2 bin      cron            256 Mar 21 15:55 atjobs
drwxrwx---   2 bin      cron           4096 Feb 23 14:27 crontabs
14.9检查crontab文件的时间
可以使用crontab –v命令来检查crontab提交的时间。
14.10删除crontab文件
可以使用crontab –r来删除,但建议还是用crontab –e来编辑比较保险。
注意:千万不用在用root登录后使用crontab –r命令,后果你是应该知道的。
14.11使用crontab来追加一个用户的cron文件
可以使用crontab file命令。
这里要说明的是,如果演练用户cron中已经有任务行,则用crontab file会被file中的内容给替代掉,而不是追加到后面。

原创粉丝点击