限制用户使用crontab
/etc/cron.allow
将使用crontab的账号写入其中,如果用户名不在此文件内则不能使用crontab
/etc/cron.deny
将不可使用crontab的账号写入,则用户名在此文件内不能使用,不在该文件内的用户可以使用。

crontab命令:

一般使用crontnab -e 来编写。

六个字段的意义:

代表意义 分钟 小时 日期 月份 周 命令
数字范围 0-59 0-23 1-31 1-12 0-7 执行的命令

在周这个字段,0 和 7 都代表是星期天。

特殊符号

*(星号) 代表任何时刻都接受的意思!举例来说,范例一内那个日、月、周都是 * , 就代表著『不论何月、何日的礼拜几的 12:00 都运行后续命令』的意思!
,(逗号) 代表分隔时段的意思。举例来说,如果要下达的工作是 3:00 与 6:00 时,就会是:
0 3,6 * * * command
时间参数还是有五栏,不过第二栏是 3,6 ,代表 3 与 6 都适用!
-(减号) 代表一段时间范围内,举例来说, 8 点到 12 点之间的每小时的 20 分都进行一项工作:
20 8-12 * * * command
仔细看到第二栏变成 8-12 喔!代表 8,9,10,11,12 都适用的意思!
/n(斜线) 那个 n 代表数字,亦即是『每隔 n 单位间隔』的意思,例如每五分钟进行一次,则:
*/5 * * * * command
很简单吧!用 * 与 /5 来搭配,也可以写成 0-59/5 ,相同意思

注意:
使用crontab -l 来查询内容
如果要删除一项工作需要使用crontab -e 去编辑
删除全部工作crontab -r 就全部删除了

系统的配置文件:/etc/crontab

crontab -e是针对用户来执行的。而/etc/crontab文件是系统的例行性任务。
注意,修改完该文件时,需要重新启动一下crond服务。

/etc/crontab文件格式


[root@www ~]# cat /etc/crontab
SHELL=/bin/bash                     <==使用哪种 shell 介面
PATH=/sbin:/bin:/usr/sbin:/usr/bin  <==执行文件的查找目录
MAILTO=root                         <==若有额外STDOUT,以 email将数据送给谁
HOME=/                              <==默认此 shell 的家目录所在

# run-parts
01  *  *  *  *   root      run-parts /etc/cron.hourly   <==每小时
02  4  *  *  *   root      run-parts /etc/cron.daily    <==每天
22  4  *  *  0   root      run-parts /etc/cron.weekly   <==每周日
42  4  1  *  *   root      run-parts /etc/cron.monthly  <==每个月 1 号
分 时 日 月 周 运行者身份  命令串

与crontab不同的是在第六段需要指定执行者。