使用 Anacron 处理 Linux 关机问题
环境中,对于台式机,很可能在用户开始其工作不久之后就运行 Anacron 作业.对于笔记本电脑,运行周期可能更加难以预测(注意 “启动” 意味着完整的系统启动;如果计算机通常被置于休眠模式而不是被关闭,那么系统启动脚本将不会运行,因此这种方法将不会定期运行 Anacron 作业).
要在启动时运行 Anacron,创建一个 SysV 启动脚本来启动该软件.完成这项工作的脚本很简单,只需下面两行代码:
#/bin/bash
如果您的发行版包含一个 Anacron 包,那么该包可能包含相应的 SysV 启动脚本,因此您仅需要进行检查,确保在启动计算机时运行 Anacron.您可以查找名称以 S 开头的启动脚本链接,或者可以使用 chkconfig 或 ksysv 等工具来调整配置. 将 Anacron 配置为在系统启动时运行后,应当对日志文件和由 Anacron 作业管理的其他特性进行一段时间的观察.进行检查,确保 Anacron 作业在合适的时间运行(注意,每次 Anacron 运行一个日志文件替换作业时,日志文件不一定被替换,这取决于 logrotate 配置). 从 Cron 运行 Anacron 如果在一天之内,计算机的关闭和重启次数少于一次,或者您使用了休眠模式而不是彻底关闭计算机,那么您需要通过 Cron 作业运行 Anacron.您可以在您的 /etc/crontab 文件内创建一个条目来完成这项工作,如下所示:
17 * * * * root anacron
在通过 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |