限制用户使用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不同的是在第六段需要指定执行者。
转载于:https://blog.51cto.com/linuxengineer/1340545