快速业务通道

使用 Anacron 处理 Linux 关机问题

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-02
没有包含 Anacron 包,那么需要从源代码中下载并安装该包.不幸的是,Anacron Web 站点并没有包含 tarball 链接;您需要使用 Concurrent Versions System (CVS) 获得下载:


清单 1. 从 CVS 下载 Anacron

cvs -d:pserver:anonymous@anacron.cvs.sourceforge.net:/cvsroot/anacron login
cvs -z3 -d:pserver:anonymous@anacron.cvs.sourceforge.net:/cvsroot/anacron co -P anacron


输入第一条命令后,将作为 guest 用户登录到 CVS 库.这将提示您输入密码.只需要按下 Enter 键(guest 访问不需要用到密码).第二个命令将把 Anacron 源代码下载到名为 anacron 的子目录中.

使用 CVS 获得 Anacron 的一个缺点就是有时候这种方法并不可靠.如果软件没有得到彻底的编译,您可以尝试自己解决问题,否则需要等待一两天直到他人帮助您修复问题.如果问题继续存在,那么最好追踪预编译的二进制文件,即使这意味着寻找另一个发行版的文件.

Empire CMS,phome.net

Anacron 中的一个常见 bug 是 gregor.c:79: error: assignment of read-only variable ''isleap''.修复这个 bug 的方法是编辑 gregor.c 文件第 79 行,并删除该行开始部分的字符串 const.

获得 Anacron 源代码后,可以按照下面的步骤进行安装(注意,如果已经为发行版安装了预编译的二进制文件,则不需要执行这些步骤):

切换到由 cvs 创建的 Anacron 目录.
作为一个可选步骤,编辑 Makefile 以调整软件安装目录或其他编译细节.
输入 make 以构建软件.
作为 root,输入 make install 以安装软件.
安装完软件后,不管是使用发行版的包管理,还是从源代码中安装,都应该继续进行配置并运行 Anacron.

配置 Anacron

Anacron 通过 /etc/anacrontab 文件进行控制.该文件可以包含注释行(使用一个前导散列符号 # 表示)、环境变量分配(比如 SHELL=/bin/bash)和作业定义.一项是最重要的.它们类似以下的内容:


清单 2. 样例作业定义

1 5 cron.daily run-parts /etc/cron.daily


每项作业定义包含四个字段:

运行时间,单位为天(上例中为 1).
启动 Anacron 和运行作业之间的延迟,单位为分钟,前提是自一次运行之后所经过的时间超出了运行时间.您可能需要对作业使用不同的运行延迟,防止所有作业同时运行,从而影响系统性能.
作业名(前例中为 cron.daily).
要运行的命令.在前例中,命令名为 run-parts /etc/cron.daily.
前例的目的是替换运行日常 Cron 作业的 /etc/crontab 中的普通代码行.当设置并运行 Anacron 后,应当能够删除对应的 /etc/crontab 行,并且系统将继续正常运行 — 如果系统经常在运行日常 Cron 作业时被关闭,那么在替换后会得到更好的性能.

在开始配置 Anacron 时,第一步需要检查 /etc/crontab 并将其较长的日常条目转换为 Anacron 作业.但是,不应该将每小时执行一次的 Cron 作业转换为 Anacron 形式;对于间隔时间短于一天的作业,Anacron 并不适合替代 Cron.严格地说,何时运行 Anacron 作业是由您选择的 Anacron 启动方法决定的,如下所示.


运行 Anacron

配置好 Anacron 后,现在可以启动它.这是一项定期执行的作业,仅仅输入一次 Anacron 是远远不够的.有两种常见的定期运行 Anacron 的方法:可以在启动计算机时启动 Anacron,或者通过一项 Cron 作业启动该程序.使用哪一种方法,取决于日常使用计算机的方式.通常来讲,Anacron 将处理系统作业,但是您还可以使用它处理相当于用户 Cron 作业的内容,因此您可能需要配置它来同时运行这两种类型的作业.

Empire CMS,phome.net

在启动时运行 Anacron

如果频繁地关闭和重启计算机(每天一次或多次),那么在启动计算机时运行 Anacron 是个不错的选择.在计算机启动后,Anacron 将检查应当运行的作业,并且如果有必要的话,将运行它们.在典型的业务

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号