📄 s1-autotasks-anacron.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD><TITLE>anacron</TITLE><METANAME="GENERATOR"CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+"><LINKREL="HOME"TITLE="Red Hat Linux 9"HREF="index.html"><LINKREL="UP"TITLE="自动化的任务"HREF="ch-autotasks.html"><LINKREL="PREVIOUS"TITLE="自动化的任务"HREF="ch-autotasks.html"><LINKREL="NEXT"TITLE="at 和 batch"HREF="s1-autotasks-at-batch.html"><LINKREL="STYLESHEET"TYPE="text/css"HREF="rhdocs-man.css"><METAHTTP-EQUIV="Content-Type"CONTENT="text/html; charset=gb2312"></HEAD><BODYCLASS="SECT1"BGCOLOR="#FFFFFF"TEXT="#000000"LINK="#0000FF"VLINK="#840084"ALINK="#0000FF"><DIVCLASS="NAVHEADER"><TABLESUMMARY="Header navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><THCOLSPAN="3"ALIGN="center">Red Hat Linux 9: Red Hat Linux 定制指南</TH></TR><TR><TDWIDTH="10%"ALIGN="left"VALIGN="bottom"><AHREF="ch-autotasks.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="80%"ALIGN="center"VALIGN="bottom">28. 自动化的任务</TD><TDWIDTH="10%"ALIGN="right"VALIGN="bottom"><AHREF="s1-autotasks-at-batch.html"ACCESSKEY="N">前进</A></TD></TR></TABLE><HRALIGN="LEFT"WIDTH="100%"></DIV><DIVCLASS="SECT1"><H1CLASS="SECT1"><ANAME="S1-AUTOTASKS-ANACRON"></A>28.2. anacron</H1><P>anacron 是和 cron 相似的任务调度器,只不过它并不要求系统持续运行。它可以用来运行通常由cron 运行的每日、每周、和每月的作业。</P><P>要使用 anacron 服务,你必须安装了 <TTCLASS="FILENAME">anacron</TT>RPM 软件包,而且 <TTCLASS="COMMAND">anacron</TT> 服务必须在运行。要判定该软件包是否被安装,使用<TTCLASS="COMMAND">rpm -q anacron</TT> 命令。要判定该服务是否在运行,使用<TTCLASS="COMMAND">/sbin/service anacron status</TT> 命令。</P><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="S2-AUTOTASKS-ANACRON-CONFIGURING"></A>28.2.1. 配置 anacron 任务</H2><P>anacron 任务被列在配置文件 <TTCLASS="FILENAME">/etc/anacrontab</TT> 中。文件中的每一行都代表一项任务,格式是:</P><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMPUTEROUTPUT">period delay job-identifier command</TT></PRE></TD></TR></TABLE><P></P><UL><LI><P><TTCLASS="COMPUTEROUTPUT">period</TT> — 命令执行的频率(天数)</P></LI><LI><P><TTCLASS="COMPUTEROUTPUT">delay</TT> — 延迟时间(分钟)</P></LI><LI><P><TTCLASS="COMPUTEROUTPUT">job-identifier</TT> —任务的描述,用在 anacron 的消息中,并作为作业时间戳文件的名称,只能包括非空白的字符(除斜线外)。</P></LI><LI><P><TTCLASS="COMPUTEROUTPUT">command</TT> — 要执行的命令</P></LI></UL><P>对于每项任务,anacron 先判定该任务是否已在配置文件的 <TTCLASS="COMPUTEROUTPUT">period</TT>字段中指定的期间内被执行了。如果它在给定期间内还没有被执行,anacron 会等待<TTCLASS="COMPUTEROUTPUT">delay</TT>字段中指定的分钟数,然后执行 <TTCLASS="COMPUTEROUTPUT">command</TT>字段中指定的命令。 </P><P>任务完成后,anacron 在 <TTCLASS="FILENAME">/var/spool/anacron</TT>目录内的时间戳文件中记录日期。只有日期被记录(无时间),而且<TTCLASS="COMPUTEROUTPUT">job-identifier</TT> 的值被用作时间戳文件的名称。</P><P>和 cron 配置文件一样,<TTCLASS="COMPUTEROUTPUT">SHELL</TT> 和 <TTCLASS="COMPUTEROUTPUT">PATH</TT> 之类的环境变量可以在 <TTCLASS="FILENAME">/etc/anacrontab</TT> 文件的前部定义。</P><P>默认的配置文件看起来和以下相似:</P><DIVCLASS="FIGURE"><ANAME="ANACRONTAB-DEFAULT"></A><TABLECLASS="SCREEN"BGCOLOR="#DCDCDC"WIDTH="100%"><TR><TD><PRECLASS="SCREEN"><TTCLASS="COMPUTEROUTPUT"># /etc/anacrontab: configuration file for anacron# See anacron(8) and anacrontab(5) for details.SHELL=/bin/shPATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin# These entries are useful for a Red Hat Linux system.1 5 cron.daily run-parts /etc/cron.daily7 10 cron.weekly run-parts /etc/cron.weekly30 15 cron.monthly run-parts /etc/cron.monthly</TT></PRE></TD></TR></TABLE><P><B>图 28-1. 默认的 anacrontab</B></P></DIV><P>如你在 <AHREF="s1-autotasks-anacron.html#ANACRONTAB-DEFAULT">图 28-1</A> 中所见,配置 Red Hat Linux anacron的目的是确保每日、每周、和每月的 cron 任务都被运行。</P></DIV><DIVCLASS="SECT2"><H2CLASS="SECT2"><ANAME="S2-AUTOTASKS-ANACRON-SERVICE"></A>28.2.2. 启动和停止服务</H2><P>要启动 anacron 服务,使用 <TTCLASS="COMMAND">/sbin/service anacron start</TT>命令。要停止该服务,使用 <TTCLASS="COMMAND">/sbin/service anacron stop</TT>命令。推荐你在引导时启动该服务。关于在引导时自动启动 anacron 的详情,请参阅 <AHREF="ch-services.html">第14章 </A>。</P></DIV></DIV><DIVCLASS="NAVFOOTER"><HRALIGN="LEFT"WIDTH="100%"><TABLESUMMARY="Footer navigation table"WIDTH="100%"BORDER="0"CELLPADDING="0"CELLSPACING="0"><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top"><AHREF="ch-autotasks.html"ACCESSKEY="P">后退</A></TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="index.html"ACCESSKEY="H">起点</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top"><AHREF="s1-autotasks-at-batch.html"ACCESSKEY="N">前进</A></TD></TR><TR><TDWIDTH="33%"ALIGN="left"VALIGN="top">自动化的任务</TD><TDWIDTH="34%"ALIGN="center"VALIGN="top"><AHREF="ch-autotasks.html"ACCESSKEY="U">上级</A></TD><TDWIDTH="33%"ALIGN="right"VALIGN="top">at 和 batch</TD></TR></TABLE></DIV></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -