Skip to content

第十六章: 例行性工作(循环执行)

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 来植入的,一定多要小心哟
Was this page helpful?

Comments