快速业务通道

使用 Anacron 处理 Linux 关机问题

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-02
环境中,对于台式机,很可能在用户开始其工作不久之后就运行 Anacron 作业.对于笔记本电脑,运行周期可能更加难以预测(注意 “启动” 意味着完整的系统启动;如果计算机通常被置于休眠模式而不是被关闭,那么系统启动脚本将不会运行,因此这种方法将不会定期运行 Anacron 作业).

要在启动时运行 Anacron,创建一个 SysV 启动脚本来启动该软件.完成这项工作的脚本很简单,只需下面两行代码:


清单 3. 运行 Anacron 的启动脚本

#/bin/bash
anacron


可以将此脚本放到 /etc/init.d、/etc/rc.d/init.d 或您的发行版放置其启动脚本的任何位置.随后可以在标准运行级别的目录(比如 /etc/rc3.d 或 /etc/rc.d/rc3.d)中创建到该脚本的链接.您应当为这个链接指定一个名字(比如 S99anacron),以确保 Anacron 是在系统启动时启动的(“S” 将指示系统在启动时运行此脚本,而 “99” 表示相对于其他启动脚本,系统应当在何时运行此脚本).

如果您的发行版包含一个 Anacron 包,那么该包可能包含相应的 SysV 启动脚本,因此您仅需要进行检查,确保在启动计算机时运行 Anacron.您可以查找名称以 S 开头的启动脚本链接,或者可以使用 chkconfig 或 ksysv 等工具来调整配置.

将 Anacron 配置为在系统启动时运行后,应当对日志文件和由 Anacron 作业管理的其他特性进行一段时间的观察.进行检查,确保 Anacron 作业在合适的时间运行(注意,每次 Anacron 运行一个日志文件替换作业时,日志文件不一定被替换,这取决于 logrotate 配置).

从 Cron 运行 Anacron

如果在一天之内,计算机的关闭和重启次数少于一次,或者您使用了休眠模式而不是彻底关闭计算机,那么您需要通过 Cron 作业运行 Anacron.您可以在您的 /etc/crontab 文件内创建一个条目来完成这项工作,如下所示:


清单 4. 运行 Anacron 的 Cron 作业

Empire CMS,phome.net

17 * * * * root anacron


该条目将在每一个小时的第 17 分钟时运行 Anacron,它将检查作业并在必要时运行它.注意,Anacron 只在必要时运行其作业,因此,如果一个小时之内的运行次数小于一次,那么这样做的意义不大,除非您可以预测系统的启动时间 — 并且在这种情况下,您可能需要使用 Cron 来调度作业.

在通过 Cron 作业运行 Anacron 时,相对于用户行为,您并不能十分肯定 Anacron 作业的运行时间.Anacron 作业可能会在不恰当的时刻耗尽 CPU 时间.与这形成对比的是在用户启动计算机后不久就运行 Anacron 作业,并以系统启动进程的形式运行 Anacron.

Anacron 的个人应用

前面的步骤假设将 Anacron 用于运行系统 Cron 作业.大部分情况是这样的,但是普通用户也可以运行 Anacron 管理个人 Cron 作业,这些作业应当每天执行或以更长的时间间隔执行.基本原理是相同的,但是要创建一个个性化的 Anacron 配置,使用 -t 参数启动该程序,这将获取替换配置文件的文件名,以及使用一个 -S 参数,该参数指定 Anacron 存储其 spool 文件的目录:

anacron -t ~/.anacrontab -S ~/.anacron/

用户可以在其个人 Cron 配置中使用这类调用,或者使用自己的登录脚本完成作业.无论哪种情况,都存在 spool 目录,而 Anacron 配置文件使用的格式与系统 Anacron 作业相同.和系统配置一样,普通 Cron 工具应当每小时运行一次或使用小于一天的时间间隔.


结束语

对于不需要全天候运行的计算机来说,Anacron 是十分有用的工具.您可以将每日或更长时间执行的大部分或全部 Cron 作业转移到 Anacron 上,确保这些作业在系统每次启动时运行;或者通过 Cron 每小时(或其他时间间隔)运行 Anacron,以运行难以预测的作业.

尽管 Anacron 是非常有用的工具,但是它也有缺点.最明显的是,当用户需要完成工作时,Anacron 运行作业时可能会耗尽 CPU 时间或以其他方式损害系统性能.鉴

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号