例行工作

1.例行性工作 & 突发性工作

例行性的 : 周期性的 ( crontab )

突发性的 : 作完之后就没有了 ( 指令 at )

2.常见例行性工作

  • log rotate ( 登陆信息再确认) : 检查登陆档, 并将以前的历史记录挪到其他地方, 否则登陆档会越来越大.
  • logwatch ( 分析出现的错误) : 将有错误的内容写入这个文件,检查这个文件就知道出现了什么错误( 不可能使用 vi 进入每个文件, 对每个文件进行检查 )
  • 建立locate数据库 : 设置自动更新, 此数据库是对系统文件的一个整理, 只有经常更新数据库, 才是最准确的.
  • whatis数据库的建立 : 与locate类似, 也需要更新.
  • RPM软件登陆文件的建立 : 软件管理使用.
  • 移除暂存档 : 某些软件会有一些暂存档, 需要移除, 否则会占用大量空间.
  • 与网络有关的分析行为 : 如果你有安装apache等服务器软件, linux系统会自动分析.
  1. 一次性执行工作 at : 首先如何开启at服务, /etc/init.d/atd restart   开机直接启动 at :  chkconfig atd on . 将要工作的内容, 以文本方式保存在 /var/spool/at/目录下, 该工作便能等待atd这个服务去用和执行了, 但是并不提倡所有的用户都可以执行 at , 这时 :
    • 先搜索 /etc/at.allow 文档, 只有在这个文档中的使用者才可以执行at 
    • 如果 /etc/at.allow 不存在, 就寻找 /etc/at.deny 这个文档, 写在 at.deny这个文档中的用户都不能使用at, 其他可以使用
    • 如果两个档案都不存在, 只有 root 才可以使用 at 指令.
      1.  at 指令 , at [ -mldv] TIME   , at -c 工作号码 
      2. -m 表示以 email 的方式通知用户, 工作已经完成.
      3. -l    相当于 atd , 列出当前所有拥护的 at 排程
      4. -d 相当于 atrm, 可以取消在at派成中的工作
      5. -v 可以使用较明显的时间格式栏出 at 排成中的的任务栏
      6. -c 可以列出后面接的该项工作的实际指令内容.
      7. TIME 时间格式, 什么时候执行 at 这项工作   HH:MM 04:00 , HH:MM YYYY-MM-DD 04:00 2012-08-07 , HH:MM[amlpm] + number[minutes|hours|days|weeks] now + 5 minutes    04pm + 3days
      8. atrm 1 ( 移除 job no. 为 1 的工作例程 ) 使用 batch 表示在系统比较空闲时在运行命令, 使用 batch命令 : batch 23:00 2012-08-07
  2. crontab ( 周期性例行工作)
    • /etc/cron.allow , /etc/cron.deny , 跟at 设置方法类似
    • 当 用户使用 crontab 这个指令来建立工作排程时, 该项工作就会被记录到 /var/spool/cron中.不要使用 vi 直接编辑这个文档.
    • crontab [-u username] [-l|-e|-r]
      1. -u 只有 root 用户才能执行这个任务
      2. -e 编辑 crontab的工作内容
      3. -l 查阅crontab的工作内容
      4. -r 移除所有的 crontab 的工作内容, 若仅要移除一项, 请用 -e 编辑.
      5. 格式 分钟 小时 日期 月份 周 指令
      6. 辅助字符 *号 任何 ,号 间隔 0 3,6 ( 表示分钟为0, 在3点~6点直接执行工作, -号 代表间隔时间范围 20 8-12 代表 8点~12点之间每个20分钟执行一次工作, /n 表示每隔多少是, * /5 **** 前面 *表示分钟 /5 表示每隔5分钟.
    • 资源分配监测 : 流量, 区域内其他PC的流量侦测, CPU使用率, RAM使用率, 在线人数实时侦测'
    • 周别与日期不能同时存在.
  • 关闭机器情况下使用命令 anacron
    • 以天为单位或者是开机后立刻执行的某项任务, 他会去侦测停机期间应该进行但是并没有进行的 crontab 任务, 并且将该任务执行一遍后, anacron就会自动停止.
    • anacron 命令 anacron [ -sfn ] [ job ] , anacron -u [ job ]
      • -s : 开始一连续的执行各项工作 ( job ), 会依据时间记录文件的数据判断是否进行.
      • -f : 强制进行, 而不去判断时间记录文件的时间戳.
      • -n : 立刻进行未进行的任务, 而不延迟( delay ) 等待时间
      • -u 仅更新时间记录文件的时间戳, 不进行任何工作
      • job : 由 /etc/anacrontab 定义的各项工作名称
      • 开机自动执行 anacron : chkconfig --list anacron
  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值