📄 configtuning-cron.html
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="generator" content="HTML Tidy, see www.w3.org" /><title>配置 cron</title><meta name="GENERATOR" content="Modular DocBook HTML Stylesheet Version 1.7" /><link rel="HOME" title="FreeBSD 使用手册" href="index.html" /><link rel="UP" title="设置和调整" href="config-tuning.html" /><link rel="PREVIOUS" title="启动服务" href="configtuning-starting-services.html" /><link rel="NEXT" title="在 FreeBSD 5.X 下使用 rc" href="configtuning-rcng.html" /><link rel="STYLESHEET" type="text/css" href="docbook.css" /><meta http-equiv="Content-Type" content="text/html; charset=GB2312" /></head><body class="SECT1" bgcolor="#FFFFFF" text="#000000" link="#0000FF" vlink="#840084"alink="#0000FF"><div class="NAVHEADER"><table summary="Header navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><th colspan="3" align="center">FreeBSD 使用手册</th></tr><tr><td width="10%" align="left" valign="bottom"><ahref="configtuning-starting-services.html" accesskey="P">Prev</a></td><td width="80%" align="center" valign="bottom">Chapter 6. 设置和调整</td><td width="10%" align="right" valign="bottom"><a href="configtuning-rcng.html"accesskey="N">Next</a></td></tr></table><hr align="LEFT" width="100%" /></div><div class="SECT1"><h1 class="SECT1"><a id="CONFIGTUNING-CRON" name="CONFIGTUNING-CRON">6.6. 配置 <ttclass="COMMAND">cron</tt></a></h1><i class="AUTHORGROUP"><span class="CONTRIB">Contributed by</span> Tom Rhodes.</i> <p>FreeBSD 最有用的软件包(utilities)中的一个是 <span class="CITEREFENTRY"><spanclass="REFENTRYTITLE">cron</span>(8)</span>。<tt class="COMMAND">cron</tt>软件在后台运行并且经常检查 <tt class="FILENAME">/etc/crontab</tt> 文件。<ttclass="COMMAND">cron</tt> 软件也检查 <tt class="FILENAME">/var/cron/tabs</tt>目录,搜索新的 <tt class="FILENAME">crontab</tt> 文件。这些 <ttclass="FILENAME">crontab</tt> 文件存储一些 <tt class="COMMAND">cron</tt>在特定时间执行任务的信息。</p><p>让我们来看一下 <tt class="FILENAME">/etc/crontab</tt> 文件:</p><pre class="PROGRAMLISTING"># /etc/crontab - root's crontab for FreeBSD## $FreeBSD: src/etc/crontab,v 1.32 2002/11/22 16:13:39 tom Exp $# <a id="CO-COMMENTS" name="CO-COMMENTS"><img src="./imagelib/callouts/1.png" hspace="0"vspace="0" border="0" alt="(1)" /></a>#SHELL=/bin/shPATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin <a id="CO-ENV" name="CO-ENV"><imgsrc="./imagelib/callouts/2.png" hspace="0" vspace="0" border="0" alt="(2)" /></a>HOME=/var/log###minute hour mday month wday who command <a id="CO-FIELD-DESCR"name="CO-FIELD-DESCR"><img src="./imagelib/callouts/3.png" hspace="0" vspace="0"border="0" alt="(3)" /></a>##*/5 * * * * root /usr/libexec/atrun <a id="CO-MAIN" name="CO-MAIN"><imgsrc="./imagelib/callouts/4.png" hspace="0" vspace="0" border="0" alt="(4)" /></a></pre><div class="CALLOUTLIST"><dl compact="COMPACT"><dt><a href="configtuning-cron.html#CO-COMMENTS"><img src="./imagelib/callouts/1.png"hspace="0" vspace="0" border="0" alt="(1)" /></a></dt><dd>像大多数 FreeBSD 配置文件一样,<var class="LITERAL">#</var>字符是注释。作为什么和为什么要执行,可以加一个注释来描述以便将来提醒你。注释不能跟命令一样在同一行上否则他们会被看成命令的一部分。注释应该另起一行。空行将会被忽略。</dd><dt><a href="configtuning-cron.html#CO-ENV"><img src="./imagelib/callouts/2.png"hspace="0" vspace="0" border="0" alt="(2)" /></a></dt><dd>首先应该定义环境变量。等号(<varclass="LITERAL">=</var>)字符用来定义任何环境变量,像这个例子用到了 <ttclass="ENVAR">SHELL</tt>,<tt class="ENVAR">PATH</tt> 和 <tt class="ENVAR">HOME</tt>变量。如果 shell 行被忽略掉,<tt class="COMMAND">cron</tt> 将会用默认值 <ttclass="COMMAND">sh</tt>。如果 <var class="OPTION">PATH</var>变量被忽略,那么就没有默认值并且需要指定文件绝对位置。如果 <var class="OPTION">HOME</var>被忽略,<tt class="COMMAND">cron</tt> 将用用执行者的 home 目录。</dd><dt><a href="configtuning-cron.html#CO-FIELD-DESCR"><img src="./imagelib/callouts/3.png"hspace="0" vspace="0" border="0" alt="(3)" /></a></dt><dd>这一行定义了七个字段。它们是 <var class="LITERAL">minute</var>, <varclass="LITERAL">hour</var>,<var class="LITERAL">mday</var>,<varclass="LITERAL">month</var>,<var class="LITERAL">wday</var>,<varclass="LITERAL">who</var> 和 <varclass="LITERAL">command</var>。它们差不多已经说明了各自的用处。Minute是命令要运行时的分钟,Hour 跟 minute 差不多,只是用小时来表示。Mday 是每个月的天。Month跟 hour 还有 minute 都差不多,用月份来表示。wday字段表示星期几。所有这些字段的值必须是数字并且用24小时制来表示。``who''字段是特别的,并且只在 <tt class="FILENAME">/etc/crontab</tt>文件中存在。这个字段指定了命令应该以哪个用户的身份来运行。当一个用户添加了他(她)的 <ttclass="FILENAME">crontab</tt>文件的时候,他们就会没有这个字段选项。最后,是命令字段。这是最后的一个字段,所以自然就是它指定要运行的程序。</dd><dt><a href="configtuning-cron.html#CO-MAIN"><img src="./imagelib/callouts/4.png"hspace="0" vspace="0" border="0" alt="(4)" /></a></dt><dd>最后一行定义了上面所说的值。注意这里我们有一个 <var class="LITERAL">*/5</var>列表,紧跟着是一些 <var class="LITERAL">*</var> 字符。<var class="LITERAL">*</var>字符代表 ``开始到最后'',也可以被解释成 <span class="emphasis"><iclass="EMPHASIS">每次</i></span>。所以,根据这行,显然表明了无论在何时每隔5分钟以 <ttclass="USERNAME">root</tt> 身份来运行 <tt class="COMMAND">atrun</tt> 命令。查看 <spanclass="CITEREFENTRY"><span class="REFENTRYTITLE">atrun</span>(8)</span> 手册页以获得 <ttclass="COMMAND">atrun</tt> 的更多信息。</dd><dd><p>命令可以有任意多个传递给它们的标志。无论怎样,扩展到多行的命令应该用反斜线(``\'')来续行。</p></dd></dl></div><p>这是每个 <tt class="FILENAME">crontab</tt>文件的基本设置,虽然它们有一个不同。第六行我们指定的用户名只存在于系统 <ttclass="FILENAME">/etc/crontab</tt> 文件。这个字段在普通用户的 <ttclass="FILENAME">crontab</tt> 文件中应该被忽略。</p><div class="SECT2"><h2 class="SECT2"><a id="CONFIGTUNING-INSTALLCRONTAB"name="CONFIGTUNING-INSTALLCRONTAB">6.6.1. 安装 Crontab</a></h2><p>要安装刚才写的 <tt class="FILENAME">crontab</tt>,只需要用 <ttclass="COMMAND">crontab</tt> 命令。大多数普通的用法是:</p><pre class="SCREEN"><samp class="PROMPT">#</samp> <kbd class="USERINPUT">crontab crontab</kbd></pre><p>还有一个选项来列出安装的 <tt class="FILENAME">crontab</tt> 文件,只要传递 <varclass="OPTION">-l</var> 给 <tt class="COMMAND">crontab</tt> 然后看一下输出。</p><p>用户想不用模板(已经存在的文件)而直接安装他的 crontab 文件,用 <ttclass="COMMAND">crontab -e</tt>选项也是可以的。它将会启动一个编辑器并且创建一个新文件,当这个文件被保存的时候,它会自动的用<tt class="COMMAND">crontab</tt> 来安装这个文件。</p></div></div><div class="NAVFOOTER"><hr align="LEFT" width="100%" /><table summary="Footer navigation table" width="100%" border="0" cellpadding="0"cellspacing="0"><tr><td width="33%" align="left" valign="top"><a href="configtuning-starting-services.html"accesskey="P">Prev</a></td><td width="34%" align="center" valign="top"><a href="index.html"accesskey="H">Home</a></td><td width="33%" align="right" valign="top"><a href="configtuning-rcng.html"accesskey="N">Next</a></td></tr><tr><td width="33%" align="left" valign="top">启动服务</td><td width="34%" align="center" valign="top"><a href="config-tuning.html"accesskey="U">Up</a></td><td width="33%" align="right" valign="top">在 FreeBSD 5.X 下使用 rc</td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -