分类:
2005-04-19 11:16:40
Crontab
a. crontab文件包括在/var/spool/cron/crontabs/username(s)中
查看文件内容
#crontab -l (root 用户)
或 #cd /var/spool/cron/crontabs
#more usernames(s)
下面是root用户的crontab文件内容:
#ident "@(#)root 1.19 98/07/06 SMI" /* SVr4.0 1.1.3.1 */
#
# The root crontab should be used to perform accounting data collection.
#
# The rtc command is run to adjust the real time clock if and when
# daylight savings time changes.
#
10 3 * * 0,4 /etc/cron.d/logchecker
10 3 * * 0 /usr/lib/newsyslog
15 3 * * 0 /usr/lib/fs/nfs/nfsfind
1 2 * * * [ -x /usr/sbin/rtc ] && /usr/sbin/rtc -c > /dev/null 2>&1
30 3 * * * [ -x /usr/lib/gss/gsscred_clean ] && /usr/lib/gss/gsscred_clean
以最后一行为例:
30 命令开始执行的分钟数, 范围为0~59
3 命令开始执行的小时值, 范围为0~23
* 命令开始执行的日期值, 范围为1~31
* 命令开始执行的月份值, 范围为1~12
* 命令开始执行的星期值, 范围为0~6 sunday为0
后面为将要运行的脚本。
b.编辑一个crontab文件
#EDITOR=vi
#export EDITOR
#crontab -e
c.控制crontab访问(执行)
/etc/cron.d/cron.allow
allow 是不缺省的,可以创建,编辑,删除,移动等操作。
/etc/cron.d/cron.deny
deny用户是缺省的, 用于对crontab进行访问控制。
/etc/default/cron
对cron的log进行控制.
下面是cron.deny 的内容:
#more cron.deny
daemon
bin
smtp
nuucp
listen
nobody
noaccess
d.移动改变一个crontab文件
# crontab -r username
一般用户只可以移动自己的crontab文件,但root可以对任何的crontab文件进行操作。