Linux 上常见的例行性工作

来源:互联网 发布:java游戏必备运行库 编辑:程序博客网 时间:2024/05/02 18:43
如果你曾经使用过 Linux 一阵子了,那么你大概会发现到 Linux 会主动的帮我们进行一些工作呢!比方说自动的进行线上升级 (on-line update)、自动的进行 updatedb (第七章谈到的 locate 命令) 升级档名数据库、自动的作登录档分析(所以 root 常常会收到标题为 logwatch 的信件) 等等。这是由於系统要正常运行的话,某些在背景底下的工作必须要定时进行的缘故。基本上 Linux 系统常见的例行性任务有:
  • 进行登录档的轮替 (log rotate)
    Linux 会主动的将系统所发生的各种资讯都记录下来,这就是登录档 (第十九章)。由於系统会一直记录登录资讯,所以登录档将会越来越大!我们知道大型文件不但占容量还会造成读写效能的困扰,因此适时的将登录档数据挪一挪,让旧的数据与新的数据分别存放,则比较可以有效的记录登录资讯。这就是 log rotate 的任务!这也是系统必要的例行任务;

  • 登录档分析 logwatch 的任务
    如果系统发生了软件问题、硬件错误、资安问题等,绝大部分的错误资讯都会被记录到登录档中,因此系统管理员的重要任务之一就是分析登录档。但你不可能手动透过 vim 等软件去检视登录档,因为数据太复杂了!我们的 CentOS 提供了一只程序『 logwatch 』来主动分析登录资讯,所以你会发现,你的 root 老是会收到标题为 logwatch的信件,那是正常的!你最好也能够看看该信件的内容喔!

  • 创建 locate 的数据库
    在第七章我们谈到的 locate 命令时,我们知道该命令是透过已经存在的档名数据库来进行系统上档名的查询。我们的档名数据库是放置到 /var/lib/mlocate/ 中。问题是,这个数据库怎么会自动升级啊?嘿嘿!这就是系统的例行性工作所产生的效果啦!系统会主动的进行updatedb 喔!

  • whatis 数据库的创建
    与 locate 数据库类似的,whatis 也是个数据库,这个 whatis 是与man page 有关的一个查询命令,不过要使用 whatis 命令时,必须要拥有 whatis 数据库,而这个数据库也是透过系统的例行性工作排程来自动运行的哩!

  • RPM 软件登录档的创建
    RPM (第二十三章) 是一种软件管理的机制。由於系统可能会常常变更软件,包括软件的新安装、非经常性升级等,都会造成软件档名的差异。为了方便未来追踪,系统也帮我们将档名作个排序的记录呢!有时候系统也会透过排程来帮忙 RPM 数据库的重新建置喔!

  • 移除缓存档
    某些软件在运行中会产生一些缓存档,但是当这个软件关闭时,这些缓存档可能并不会主动的被移除。有些缓存档则有时间性,如果超过一段时间后,这个缓存档就没有效用了,此时移除这些缓存档就是一件重要的工作!否则磁碟容量会被耗光。系统透过例行性工作排程运行名为 tmpwatch 的命令来删除这些缓存档呢!

  • 与网络服务有关的分析行为
    如果你有安装类似 WWW 服务器软件 (一个名为 apache 的软件),那么你的 Linux 系统通常就会主动的分析该软件的登录档。同时某些凭证与认证的网络资讯是否过期的问题,我们的 Linux 系统也会很亲和的帮你进行自动检查!

0 0
原创粉丝点击