共计 1153 个字符,预计需要花费 3 分钟才能阅读完成。
命令应用
[root@www ~]# crontab [-u username] [-l|-e|-r]
选项与参数:-u:只有 root 能力进行这个操作,亦即帮其余使用者创立 / 移除 crontab 工作排程;-e:编辑 crontab 的工作内容;-l:查阅 crontab 的工作内容;-r:移除所有的 crontab 的工作内容;
crontab 语法格局
- Minutes Hours DayofMonth Month DayofWeek
语法阐明:
字段 | 允许值 | 容许的特殊字符 |
---|---|---|
分(Minutes) | 0~59 的整数 | , – * / 四个字符 |
小时(Hours) | 0~23 的整数 | , – * / 四个字符 |
日期(DayofMonth) | 1~31 的整数 | ,- * ? / L W C 八个字符 |
月份(Month) | 1~12 的整数 | , – * / 四个字符 |
星期(DayofWeek) | 0~7 的整数(0&7=SUN) | , – * ? / L C # 八个字符 |
特殊字符阐明:
*:示意匹配该域的任意值。如果在 Minutes 域应用 *, 即示意每分钟都会触发事件。,:示意枚举值。例如:在 Minutes 域应用 5,20,则意味着在 5 和 20 分每分钟触发一次。-:示意范畴。例如在 Minutes 域应用 5 -20,示意从 5 分到 20 分钟每分钟触发一次。/n:示意从起始工夫后每隔 n 个单位工夫触发一次。例如在 Minutes 域应用 5 /20,则示意 5 分钟触发一次,而 25、45 等别离触发一次。
能够别离以周或者是日月为单位作为循环,但不可应用「几月几号且为星期几」的命令模式;如果周和日月同时设置,则两个单位之间是或关系。
crontab 的应用限度:
- /etc/cron.allow:将能够应用 crontab 的帐号写入其中,若不在这个文件内的使用者则不可应用 crontab;
- /etc/cron.deny:将不能够应用 crontab 的帐号写入其中,若未记录到这个文件当中的使用者,就能够应用 crontab。
这两个文件只有保留一个即可,一般来说,零碎默认是保留 /etc/cron.deny。
应用示例:
* * * * * /home/bin/script.sh: 每分钟运行。0 * * * * /home/bin/script.sh: 每小时零分运行。3,15 * * * * /home/bin/script.sh: 每小时 3 分和 15 分运行。0 0 * * * /home/bin/script.sh: 每天零点运行。0 0 */2 * * /home/bin/script.sh: 每隔两天零点运行。0 9,18 * * * /home/bin/script.sh: 在每天的 9 点和 18 点运行。0 9-18 * * * /home/bin/script.sh: 在 9 点到 18 点的每个小时运行。0 9-18 * * 1-5 /home/bin/script.sh: 周一到周五的 9 点到 18 点每小时运行。*/10 * * * * /home/bin/script.sh: 每 10 分钟运行。
正文完