柴可兔斯基 發表於 2023-12-22 00:00:00

详解使用rpm命令从CentOS系统盘安装计划任务程序crontab

<p>
        <span><strong>概述</strong></span></p>
<p>
        利用“任务计划”,可以将任何脚本、程序或文档安排在某个最方便的时间运行。通俗的讲就是定时执行某个脚本、程序。</p>
<p>
        <span><strong>常见用途</strong></span></p>
<p>
        定时关机</p>
<p>
        定时检查更新</p>
<p>
        定时对系统配置、数据库、日志进行备份</p>
<p>
        定时清理垃圾文件</p>
<p>
        <span><strong>检测是否已安装</strong></span></p>
<p>
        估计是最小化安装的时候默认不会安装此程序,公司的环境有的已经安装了,有的却没有。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_803433">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># crontab</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">-</code><code class="bash functions">bash</code><code class="bash plain">: </code><code class="bash functions">crontab</code><code class="bash plain">: </code><code class="bash functions">command</code> <code class="bash plain">not found</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        执行 crontab 命令如果报 command not found,就表明没有安装.</p>
<p>
        <span><strong>准备文件</strong></span></p>
<p>
        将光盘CentOS-6.5-x86_64-bin-DVD1放入光驱,进入Packages目录,或者将以下文件复制到要安装的系统中:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_362188">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">(1</code><code class="bash plain">/5</code><code class="bash plain">): cronie-1.4.4-15.el6.x86_64.rpm</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">(2</code><code class="bash plain">/5</code><code class="bash plain">): cronie-anacron-1.4.4-15.el6.x86_64.rpm</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">(3</code><code class="bash plain">/5</code><code class="bash plain">): crontabs-1.10-33.el6.noarch.rpm </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">(4</code><code class="bash plain">/5</code><code class="bash plain">): procmail-3.22-25.1.el6_5.1.x86_64.rpm</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">(5</code><code class="bash plain">/5</code><code class="bash plain">): sendmail-8.14.4-9.el6.x86_64.rpm</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>开始安装</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_550983">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># rpm -ivh procmail-3.22-25.1.el6.x86_64.rpm </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">Preparing...    </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">1:procmail    </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># rpm -ivh sendmail-8.14.4-8.el6.x86_64.rpm </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">Preparing...    </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">1:sendmail    </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments"># rpm -ivh cronie-1.4.4-12.el6.x86_64.rpm </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">error: Failed dependencies:</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">dailyjobs is needed by cronie-1.4.4-12.el6.x86_64</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        安装cronie-1.4.4-12.el6.x86_64.rpm时提示缺少依赖项,经过测试可以直接使用“–nodeps”选项忽略它。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_729568">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># rpm -ivh cronie-1.4.4-12.el6.x86_64.rpm --nodeps</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">Preparing...    </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">1:cronie     </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># rpm -ivh crontabs-1.10-33.el6.noarch.rpm </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">Preparing...    </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">1:crontabs    </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash comments"># rpm -ivh cronie-anacron-1.4.4-12.el6.x86_64.rpm </code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">Preparing...    </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">1:cronie-anacron   </code><code class="bash comments">########################################### </code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># crontab -l</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash plain">no </code><code class="bash functions">crontab</code> <code class="bash keyword">for</code> <code class="bash plain">root</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>查看命令帮助</strong></span></p>
<p>
        crontab 并不支持-h或–help之类的选项,不过还是可以通过它查看命令帮助</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_339032">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                        <div class="line number11 index10 alt2">
                                                                11</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># crontab -h</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">crontab</code><code class="bash plain">:无效选项 -- h</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash functions">crontab</code><code class="bash plain">: usage error: unrecognized option</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">usage: </code><code class="bash functions">crontab</code> <code class="bash plain">[-u user] </code><code class="bash functions">file</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash functions">crontab</code> <code class="bash plain">[-u user] [ -e | -l | -r ]</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash spaces">  </code><code class="bash plain">(default operation is replace, per 1003.2)</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">-e (edit user's </code><code class="bash functions">crontab</code><code class="bash plain">)</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">-l (list user's </code><code class="bash functions">crontab</code><code class="bash plain">)</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">-r (delete user's </code><code class="bash functions">crontab</code><code class="bash plain">)</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash spaces"> </code><code class="bash plain">-i (prompt before deleting user's </code><code class="bash functions">crontab</code><code class="bash plain">)</code>
</div>
                                                                <div class="line number11 index10 alt2">
                                                                        <code class="bash spaces"> </code><code class="bash plain">-s (selinux context)</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        也可以使用 info crontab 命令查看详细的帮助信息。</p>
<p>
        cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:</p>
<p>
          crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数</p>
<p>
          crontab -l //列出某个用户cron服务的详细内容</p>
<p>
          crontab -r //删除没个用户的cron服务</p>
<p>
          crontab -e //编辑某个用户的cron服务</p>
<p>
          比如说root查看自己的cron设置:crontab -u root -l</p>
<p>
          再例如,root想删除fred的cron设置:crontab -u fred -r</p>
<p>
          在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e</p>
<p>
          进入vi编辑模式,编辑的内容一定要符合下面的格式:/1 * * * ls &gt;&gt; /tmp/ls.txt</p>
<p>
        <span><strong>服务状态控制</strong></span></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_679851">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">/sbin/service</code> <code class="bash plain">crond start </code><code class="bash plain">//</code><code class="bash plain">启动服务 </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">/sbin/service</code> <code class="bash plain">crond stop </code><code class="bash plain">//</code><code class="bash plain">关闭服务 </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">/sbin/service</code> <code class="bash plain">crond restart </code><code class="bash plain">//</code><code class="bash plain">重启服务 </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">/sbin/service</code> <code class="bash plain">crond reload </code><code class="bash plain">//</code><code class="bash plain">重新载入配置 </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">/sbin/service</code> <code class="bash plain">crond status </code><code class="bash plain">//</code><code class="bash plain">查看状态</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        或者使用</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_36599">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash comments"># service crond start </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># service crond stop </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash comments"># service crond restart </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash comments"># service crond reload </code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash comments"># service crond status</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <span><strong>开机启动</strong></span></p>
<p>
        你也可以将这个服务在系统启动的时候自动启动:</p>
<p>
        在/etc/rc.d/rc.local这个脚本的末尾加上:</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_896667">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain">/sbin/service</code> <code class="bash plain">crond start</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        现在Cron这个服务已经在进程里面了,我们就可以用这个服务了。</p>
<p>
        <span><strong>总结</strong></span></p>
<p>
        以上所述是小编给大家介绍的使用rpm命令从CentOS系统盘安装计划任务程序crontab,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!</p>
<p>
        原文链接:http://blog.csdn.net/testcs_dn/article/details/48781553</p>
頁: [1]
查看完整版本: 详解使用rpm命令从CentOS系统盘安装计划任务程序crontab