免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3716 | 回复: 2
打印 上一主题 下一主题

[学习求职] 199学习笔记 -Chap 14:The cron daemon and crontab [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-03-21 17:07 |只看该作者 |倒序浏览
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中的内容给替代掉,而不是追加到后面。

论坛徽章:
0
2 [报告]
发表于 2005-03-21 21:29 |只看该作者

199学习笔记 -Chap 14:The cron daemon and crontab

ngghguj   
好像有问题

论坛徽章:
0
3 [报告]
发表于 2005-03-22 08:52 |只看该作者

199学习笔记 -Chap 14:The cron daemon and crontab

更正一下,写得比较急,有错别字。
最好一行:“演练用户”应该为“原来用户”
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP