crontab 命令用途
提交、编辑、列出或除去 cron 作业。语法
crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]描述,参数含义如下:
参数名称 含义
-l 显示用户的Crontab文件的内容
-v 显示用户的Crontab文件的内容及其提交的时间,只适用于Compaq系列
-r 从Crontab目录中删除用户的Crontab文件
-e 编辑用户的Crontab文件
Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:
/usr/var/adm/cron/cron.deny:该文件中所列的用户不允许使用Crontab命令;
/usr/var/adm/cron/cron.allow:该文件中所列的用户允许使用Crontab命令;
用户所建立的Crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一致。
文件/var/adm/cron/FIFO 当新的作业的提交是由 crontab 或 at 命令完成时,一个发送消息到 cron 守护进程的命名管道。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:* * * * * <command>;
其时间段的含义如表二:
段 含义 取值范围
第一段 代表分钟 0—59
第二段 代表小时 0—23
第三段 代表日期 1—31
第四段 代表月份 1—12
第五段 代表星期几,0代表星期日 0—6
例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示'its dinner time'。
示例
拷贝一个名为 mycronjobs 的文件,到 /var/admn/cron/crontabs 目录下,输入以下内容:crontab mycronjobs将时间以小时的形式把每个小时写到 console 中,输入:0 * * * * echo The hour is `date` >/dev/console。(注:此示例有问题)
要在每个星期一、星期三和星期五的 6:30 a.m. 运行 calendar 命令,输入:30 6 * * 1,3,5 /usr/bin/calendar
要在一年的每一天的 6:30 运行 calendar 命令,输入:30 6 * * * /usr/bin/calendar
要在八月的每天午夜运行一个称为 maintenance 的脚本,输入:0 0 * 8 * /u/harry/bin/maintenance
为命令的标准输入定义文本,输入:0 16 * 12 5 /usr/sbin/wall%HAPPY HOLIDAY!%Remember to turn in your time card.
在 %(百分号)之后定义 wall 命令的标准输入的文本:
HAPPY HOLIDAY!Remember to turn in your time card.