语法
crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]
-e:编辑
-l:列出用户的cron
-r:删除
-v:检查用户cron状态
描述
1,/var/spool/cron/crontabs
2,/var/adm/cron/cron.allow 和 /var/adm/cron/cron.deny,allow优先权大于deny
3,* 表示允许所有值, ","表示单个值的集合, "-"表示范围
4,如果包含一个 % (百分号)在第六字段,cron 守护进程像命令调用一样处理所有的任务,并使所有的后续任务在标准输入上可用,除非转义百分号 (\%)。空行和第一个非空字符是编号标记(#)将被忽略。如果命令含有反斜杠 (\) 的参数,反斜杠前应加另一个反斜杠。
示例
- 拷贝一个名为 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.
7,每两个小时
0*/2* * * date
crontab mycronjobs
0 * * * * echo The hour is `date` 。 >/dev/console
30 6 * * 1,3,5 /usr/bin/calendar
30 6 * * * /usr/bin/calendar
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.
7,每两个小时
0*/2* * * date
没有评论:
发表评论
写下你的意见和问题,一起进步。谢谢