第十六章: 例行性工作(循环执行)
crontab 详解
- 基本原理同 at 一样
- 用户执行
crontab
命令crontab -l
: 你就可以进入编辑你的命令了- 如果你是执行
crontab
命令的,退出时它会帮你检查文件错误,这个很重要!
- 查找
/etc/cron.allow
,/etc/cron.deny
- 开始具体安排命令
- 存在 /var/spool/cron/user_name
- 具体系统不一样,man crontab
crontab命令配置详细说明
特殊字符(以小时为例)
-> * : * 表示任何时刻都接受
-> , : 3,5 表示 3 点或 5 点
-> - : 3-5 表示 3 点到 5 点
-> 每隔 n 单元间隔
-> */5 : 每隔 5 小时
分钟 | 小时 | 日期 | 月份 | 周几 | 命令 |
---|---|---|---|---|---|
59 | 23 | 1 | 5 | * | mail kiki < /home/allen/lover.txt |
*/5 | * | * | * | * | /home/allen/go.sh |
30 | 16 | * | * | 5 | mail friend < /home/allen/play.txt |
系统配置文件: /etc/crontab
看看文件就晓得了,很简单,和上述一样,看不懂再看书就行
资源分配不均问题
-
问题
- 可能在某个时间,系统执行hourly,daily,weekly,yearly,这样实在是太忙了
- 可能你的命令太多,每次执行hourly那一瞬间都累的要死
-
解决: 时间错开呗
1,6,11,16 * * * * root CMD1 2,7,12,17 * * * * root CMD2 3,8,13,18 * * * * root CMD3 4,9,14,19 * * * * root CMD4
其他事项
- 不能出现 几月几号且周几 (可能 5 月 1 号不是周一)
- 有些木马就是通过 crontab 来植入的,一定多要小心哟