linux-tutorial/linux/ops/crontab.html
Travis CI User e3e645a29a deploy
2021-05-13 17:44:54 +08:00

82 lines
28 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>定时任务 - crontab | LINUX-TUTORIAL</title>
<meta name="generator" content="VuePress 1.8.2">
<link rel="icon" href="/linux-tutorial/favicon.ico">
<meta name="description" content="数据库教程">
<link rel="preload" href="/linux-tutorial/assets/css/0.styles.45d9d031.css" as="style"><link rel="preload" href="/linux-tutorial/assets/js/app.79a38eea.js" as="script"><link rel="preload" href="/linux-tutorial/assets/js/4.fb6e0f89.js" as="script"><link rel="preload" href="/linux-tutorial/assets/js/39.7b648b3e.js" as="script"><link rel="preload" href="/linux-tutorial/assets/js/5.cb43ecfb.js" as="script"><link rel="prefetch" href="/linux-tutorial/assets/js/10.7933187b.js"><link rel="prefetch" href="/linux-tutorial/assets/js/11.b9b41530.js"><link rel="prefetch" href="/linux-tutorial/assets/js/12.70a5dba8.js"><link rel="prefetch" href="/linux-tutorial/assets/js/13.857dcc43.js"><link rel="prefetch" href="/linux-tutorial/assets/js/14.5a603a55.js"><link rel="prefetch" href="/linux-tutorial/assets/js/15.d217acb7.js"><link rel="prefetch" href="/linux-tutorial/assets/js/16.ad565eae.js"><link rel="prefetch" href="/linux-tutorial/assets/js/17.d43e9f56.js"><link rel="prefetch" href="/linux-tutorial/assets/js/18.aa00ff43.js"><link rel="prefetch" href="/linux-tutorial/assets/js/19.43ce44b3.js"><link rel="prefetch" href="/linux-tutorial/assets/js/20.5618e1ff.js"><link rel="prefetch" href="/linux-tutorial/assets/js/21.1c5a41d7.js"><link rel="prefetch" href="/linux-tutorial/assets/js/22.fbe9fdf1.js"><link rel="prefetch" href="/linux-tutorial/assets/js/23.a4fb0e74.js"><link rel="prefetch" href="/linux-tutorial/assets/js/24.e3a23b69.js"><link rel="prefetch" href="/linux-tutorial/assets/js/25.9896afe9.js"><link rel="prefetch" href="/linux-tutorial/assets/js/26.96164082.js"><link rel="prefetch" href="/linux-tutorial/assets/js/27.391033bb.js"><link rel="prefetch" href="/linux-tutorial/assets/js/28.703f74c2.js"><link rel="prefetch" href="/linux-tutorial/assets/js/29.02a952cb.js"><link rel="prefetch" href="/linux-tutorial/assets/js/30.7e13628f.js"><link rel="prefetch" href="/linux-tutorial/assets/js/31.c4652f75.js"><link rel="prefetch" href="/linux-tutorial/assets/js/32.05d2cbec.js"><link rel="prefetch" href="/linux-tutorial/assets/js/33.3b265df8.js"><link rel="prefetch" href="/linux-tutorial/assets/js/34.26330a03.js"><link rel="prefetch" href="/linux-tutorial/assets/js/35.417d706d.js"><link rel="prefetch" href="/linux-tutorial/assets/js/36.0ed775e0.js"><link rel="prefetch" href="/linux-tutorial/assets/js/37.34430c74.js"><link rel="prefetch" href="/linux-tutorial/assets/js/38.87d5e0ff.js"><link rel="prefetch" href="/linux-tutorial/assets/js/40.3b7a219e.js"><link rel="prefetch" href="/linux-tutorial/assets/js/41.e727eee9.js"><link rel="prefetch" href="/linux-tutorial/assets/js/42.0134c187.js"><link rel="prefetch" href="/linux-tutorial/assets/js/43.175e982f.js"><link rel="prefetch" href="/linux-tutorial/assets/js/44.72d90888.js"><link rel="prefetch" href="/linux-tutorial/assets/js/45.d49955bd.js"><link rel="prefetch" href="/linux-tutorial/assets/js/46.a9c290ec.js"><link rel="prefetch" href="/linux-tutorial/assets/js/47.cc639f04.js"><link rel="prefetch" href="/linux-tutorial/assets/js/48.98c78321.js"><link rel="prefetch" href="/linux-tutorial/assets/js/49.a7c3afed.js"><link rel="prefetch" href="/linux-tutorial/assets/js/50.22d8c542.js"><link rel="prefetch" href="/linux-tutorial/assets/js/51.28055fcd.js"><link rel="prefetch" href="/linux-tutorial/assets/js/52.f8103df5.js"><link rel="prefetch" href="/linux-tutorial/assets/js/53.76541550.js"><link rel="prefetch" href="/linux-tutorial/assets/js/54.e78d2776.js"><link rel="prefetch" href="/linux-tutorial/assets/js/55.3ce3079c.js"><link rel="prefetch" href="/linux-tutorial/assets/js/56.832958c9.js"><link rel="prefetch" href="/linux-tutorial/assets/js/57.961ce896.js"><link rel="prefetch" href="/linux-tutorial/assets/js/58.6d6fbc82.js"><link rel="prefetch" href="/linux-tutorial/assets/js/59.d5e48112.js"><link rel="prefetch" href="/linux-tutorial/assets/js/6.c8f4721c.js"><link rel="prefetch" href="/linux-tutorial/assets/js/60.7927b23b.js"><link rel="prefetch" href="/linux-tutorial/assets/js/61.ee233f24.js"><link rel="prefetch" href="/linux-tutorial/assets/js/62.6ba50cc7.js"><link rel="prefetch" href="/linux-tutorial/assets/js/63.9cbf9f2b.js"><link rel="prefetch" href="/linux-tutorial/assets/js/64.0be148a4.js"><link rel="prefetch" href="/linux-tutorial/assets/js/65.c520257e.js"><link rel="prefetch" href="/linux-tutorial/assets/js/66.f2335390.js"><link rel="prefetch" href="/linux-tutorial/assets/js/67.e5737218.js"><link rel="prefetch" href="/linux-tutorial/assets/js/68.46427a01.js"><link rel="prefetch" href="/linux-tutorial/assets/js/69.450417bb.js"><link rel="prefetch" href="/linux-tutorial/assets/js/7.046e5a1b.js"><link rel="prefetch" href="/linux-tutorial/assets/js/70.072034d2.js"><link rel="prefetch" href="/linux-tutorial/assets/js/8.77fb8967.js"><link rel="prefetch" href="/linux-tutorial/assets/js/9.ebfa537e.js"><link rel="prefetch" href="/linux-tutorial/assets/js/vendors~flowchart.20a64d45.js"><link rel="prefetch" href="/linux-tutorial/assets/js/vendors~notification.ea176280.js">
<link rel="stylesheet" href="/linux-tutorial/assets/css/0.styles.45d9d031.css">
</head>
<body>
<div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/linux-tutorial/" class="home-link router-link-active"><img src="images/dunwu-logo-100.png" alt="LINUX-TUTORIAL" class="logo"> <span class="site-name can-hide">LINUX-TUTORIAL</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/linux-tutorial/linux/cli/" class="nav-link">
Linux 命令
</a></div><div class="nav-item"><a href="/linux-tutorial/linux/ops/" class="nav-link router-link-active">
Linux 运维
</a></div><div class="nav-item"><a href="/linux-tutorial/linux/soft/" class="nav-link">
Linux 软件运维
</a></div><div class="nav-item"><a href="/linux-tutorial/docker/" class="nav-link">
Docker 教程
</a></div><div class="nav-item"><a href="https://github.com/dunwu/blog" target="_blank" rel="noopener noreferrer" class="nav-link external">
🎯 博客
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/dunwu/linux-tutorial" target="_blank" rel="noopener noreferrer" class="repo-link">
Github
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/linux-tutorial/linux/cli/" class="nav-link">
Linux 命令
</a></div><div class="nav-item"><a href="/linux-tutorial/linux/ops/" class="nav-link router-link-active">
Linux 运维
</a></div><div class="nav-item"><a href="/linux-tutorial/linux/soft/" class="nav-link">
Linux 软件运维
</a></div><div class="nav-item"><a href="/linux-tutorial/docker/" class="nav-link">
Docker 教程
</a></div><div class="nav-item"><a href="https://github.com/dunwu/blog" target="_blank" rel="noopener noreferrer" class="nav-link external">
🎯 博客
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></div> <a href="https://github.com/dunwu/linux-tutorial" target="_blank" rel="noopener noreferrer" class="repo-link">
Github
<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></nav> <ul class="sidebar-links"><li><section class="sidebar-group depth-0"><p class="sidebar-heading open"><span>定时任务 - crontab</span> <!----></p> <ul class="sidebar-links sidebar-group-items"><li><a href="/linux-tutorial/linux/ops/crontab.html#crond-服务" class="sidebar-link">crond 服务</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/crontab.html#检查-crond-服务" class="sidebar-link">检查 crond 服务</a></li><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/crontab.html#crond-服务命令" class="sidebar-link">crond 服务命令</a></li></ul></li><li><a href="/linux-tutorial/linux/ops/crontab.html#crontab" class="sidebar-link">crontab</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/crontab.html#crontab-命令" class="sidebar-link">crontab 命令</a></li><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/crontab.html#crontab-文件" class="sidebar-link">crontab 文件</a></li><li class="sidebar-sub-header"><a href="/linux-tutorial/linux/ops/crontab.html#crontab-实例" class="sidebar-link">crontab 实例</a></li></ul></li><li><a href="/linux-tutorial/linux/ops/crontab.html#参考资料" class="sidebar-link">参考资料</a><ul class="sidebar-sub-headers"></ul></li></ul></section></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="定时任务-crontab"><a href="#定时任务-crontab" class="header-anchor">#</a> 定时任务 - crontab</h1> <blockquote><p>环境CentOS</p></blockquote> <p>通过 <code>crontab</code> 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script 脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。</p> <h2 id="crond-服务"><a href="#crond-服务" class="header-anchor">#</a> crond 服务</h2> <p>Linux 通过 crond 服务来支持 crontab。</p> <h3 id="检查-crond-服务"><a href="#检查-crond-服务" class="header-anchor">#</a> 检查 <code>crond</code> 服务</h3> <p>使用 <code>systemctl list-unit-files</code> 命令确认 <code>crond</code> 服务是否已安装。</p> <div class="language-shell extra-class"><pre class="language-shell"><code>$ systemctl list-unit-files <span class="token operator">|</span> <span class="token function">grep</span> crond
crond.service enabled
</code></pre></div><p>如果为 enabled表示服务正运行。</p> <h3 id="crond-服务命令"><a href="#crond-服务命令" class="header-anchor">#</a> crond 服务命令</h3> <p>开机自动启动 crond 服务:<code>chkconfig crond on</code></p> <p>或者,按以下命令手动启动:</p> <div class="language-shell extra-class"><pre class="language-shell"><code>systemctl <span class="token builtin class-name">enable</span> crond.service <span class="token comment"># 开启服务(开机自动启动服务)</span>
systemctl disable crond.service <span class="token comment"># 关闭服务(开机不会自动启动服务)</span>
systemctl start crond.service <span class="token comment"># 启动服务</span>
systemctl stop crond.service <span class="token comment"># 停止服务</span>
systemctl restart crond.service <span class="token comment"># 重启服务</span>
systemctl reload crond.service <span class="token comment"># 重新载入配置</span>
systemctl status crond.service <span class="token comment"># 查看服务状态</span>
</code></pre></div><h2 id="crontab"><a href="#crontab" class="header-anchor">#</a> crontab</h2> <h3 id="crontab-命令"><a href="#crontab-命令" class="header-anchor">#</a> crontab 命令</h3> <p>crontab 命令格式如下:</p> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token function">crontab</span> <span class="token punctuation">[</span>-u user<span class="token punctuation">]</span> <span class="token function">file</span> <span class="token function">crontab</span> <span class="token punctuation">[</span>-u user<span class="token punctuation">]</span> <span class="token punctuation">[</span> -e <span class="token operator">|</span> -l <span class="token operator">|</span> -r <span class="token punctuation">]</span>
</code></pre></div><p>说明:</p> <ul><li><code>-u user</code>:用来设定某个用户的 crontab 服务;</li> <li><code>file</code>file 是命令文件的名字,表示将 file 做为 crontab 的任务列表文件并载入 crontab。如果在命令行中没有指定这个文件crontab 命令将接受标准输入(键盘)上键入的命令,并将它们载入 crontab。</li> <li><code>-e</code>:编辑某个用户的 crontab 文件内容。如果不指定用户,则表示编辑当前用户的 crontab 文件。</li> <li><code>-l</code>:显示某个用户的 crontab 文件内容,如果不指定用户,则表示显示当前用户的 crontab 文件内容。</li> <li><code>-r</code>:从/var/spool/cron 目录中删除某个用户的 crontab 文件,如果不指定用户,则默认删除当前用户的 crontab 文件。</li> <li><code>-i</code>:在删除用户的 crontab 文件时给确认提示。</li></ul> <p>有两种方法写入定时任务:</p> <ul><li>在命令行输入:<code>crontab -e</code> 然后添加相应的任务,存盘退出。</li> <li>直接编辑 <code>/etc/crontab</code> 文件,即 <code>vi /etc/crontab</code>,添加相应的任务。</li></ul> <h3 id="crontab-文件"><a href="#crontab-文件" class="header-anchor">#</a> crontab 文件</h3> <p>crontab 要执行的定时任务都被保存在 <code>/etc/crontab</code> 文件中。</p> <p>crontab 的文件格式如下:</p> <p><img src="https://raw.githubusercontent.com/dunwu/images/dev/snap/20200211113339.png" alt="img"></p> <h4 id="标准字段"><a href="#标准字段" class="header-anchor">#</a> 标准字段</h4> <p><strong>逗号</strong>用于分隔列表。例如,在第 5 个字段(星期几)中使用 <code>MON,WED,FRI</code> 表示周一、周三和周五。</p> <p><strong>连字符</strong>定义范围。例如,<code>2000-2010</code> 表示 2000 年至 2010 年期间的每年,包括 2000 年和 2010 年。</p> <p>除非用反斜杠()转义,否则命令中的**百分号(%)**会被替换成换行符,第一个百分号后面的所有数据都会作为标准输入发送给命令。</p> <table><thead><tr><th style="text-align:left;">字段</th> <th style="text-align:left;">是否必填</th> <th style="text-align:left;">允许值</th> <th style="text-align:left;">允许特殊字符</th></tr></thead> <tbody><tr><td style="text-align:left;">Minutes</td> <td style="text-align:left;"></td> <td style="text-align:left;">059</td> <td style="text-align:left;"><code>*</code>,<code>-</code></td></tr> <tr><td style="text-align:left;">Hours</td> <td style="text-align:left;"></td> <td style="text-align:left;">023</td> <td style="text-align:left;"><code>*</code>,<code>-</code></td></tr> <tr><td style="text-align:left;">Day of month</td> <td style="text-align:left;"></td> <td style="text-align:left;">131</td> <td style="text-align:left;"><code>*</code>,<code>-</code></td></tr> <tr><td style="text-align:left;">Month</td> <td style="text-align:left;"></td> <td style="text-align:left;">112 or JANDEC</td> <td style="text-align:left;"><code>*</code>,<code>-</code></td></tr> <tr><td style="text-align:left;">Day of week</td> <td style="text-align:left;"></td> <td style="text-align:left;">06 or SUNSAT</td> <td style="text-align:left;"><code>*</code>,<code>-</code></td></tr></tbody></table> <p><code>/etc/crontab</code> 文件示例:</p> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token assign-left variable"><span class="token environment constant">SHELL</span></span><span class="token operator">=</span>/bin/bash
<span class="token assign-left variable"><span class="token environment constant">PATH</span></span><span class="token operator">=</span>/sbin:/bin:/usr/sbin:/usr/bin
<span class="token assign-left variable">MAILTO</span><span class="token operator">=</span>root
<span class="token comment"># For details see man 4 crontabs</span>
<span class="token comment"># Example of job definition:</span>
<span class="token comment"># .---------------- minute (0 - 59)</span>
<span class="token comment"># | .------------- hour (0 - 23)</span>
<span class="token comment"># | | .---------- day of month (1 - 31)</span>
<span class="token comment"># | | | .------- month (1 - 12) OR jan,feb,mar,apr ...</span>
<span class="token comment"># | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat</span>
<span class="token comment"># | | | | |</span>
<span class="token comment"># * * * * * user-name command to be executed</span>
<span class="token comment"># 每两个小时以root身份执行 /home/hello.sh 脚本</span>
<span class="token number">0</span> */2 * * * root /home/hello.sh
</code></pre></div><h3 id="crontab-实例"><a href="#crontab-实例" class="header-anchor">#</a> crontab 实例</h3> <h4 id="实例-1-每-1-分钟执行一次-mycommand"><a href="#实例-1-每-1-分钟执行一次-mycommand" class="header-anchor">#</a> 实例 1每 1 分钟执行一次 myCommand</h4> <div class="language-shell extra-class"><pre class="language-shell"><code>* * * * * myCommand
</code></pre></div><h4 id="实例-2-每小时的第-3-和第-15-分钟执行"><a href="#实例-2-每小时的第-3-和第-15-分钟执行" class="header-anchor">#</a> 实例 2每小时的第 3 和第 15 分钟执行</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">3,15</span> * * * * myCommand
</code></pre></div><h4 id="实例-3-在上午-8-点到-11-点的第-3-和第-15-分钟执行"><a href="#实例-3-在上午-8-点到-11-点的第-3-和第-15-分钟执行" class="header-anchor">#</a> 实例 3在上午 8 点到 11 点的第 3 和第 15 分钟执行</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">3,15</span> <span class="token number">8</span>-11 * * * myCommand
</code></pre></div><h4 id="实例-4-每隔两天的上午-8-点到-11-点的第-3-和第-15-分钟执行"><a href="#实例-4-每隔两天的上午-8-点到-11-点的第-3-和第-15-分钟执行" class="header-anchor">#</a> 实例 4每隔两天的上午 8 点到 11 点的第 3 和第 15 分钟执行</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">3,15</span> <span class="token number">8</span>-11 */2 * * myCommand
</code></pre></div><h4 id="实例-5-每周一上午-8-点到-11-点的第-3-和第-15-分钟执行"><a href="#实例-5-每周一上午-8-点到-11-点的第-3-和第-15-分钟执行" class="header-anchor">#</a> 实例 5每周一上午 8 点到 11 点的第 3 和第 15 分钟执行</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">3,15</span> <span class="token number">8</span>-11 * * <span class="token number">1</span> myCommand
</code></pre></div><h4 id="实例-6-每晚的-21-30-重启-smb"><a href="#实例-6-每晚的-21-30-重启-smb" class="header-anchor">#</a> 实例 6每晚的 21:30 重启 smb</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">30</span> <span class="token number">21</span> * * * /etc/init.d/smb restart
</code></pre></div><h4 id="实例-7-每月-1、10、22-日的-4-45-重启-smb"><a href="#实例-7-每月-1、10、22-日的-4-45-重启-smb" class="header-anchor">#</a> 实例 7每月 1、10、22 日的 4 : 45 重启 smb</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">45</span> <span class="token number">4</span> <span class="token number">1,10</span>,22 * * /etc/init.d/smb restart
</code></pre></div><h4 id="实例-8-每周六、周日的-1-10-重启-smb"><a href="#实例-8-每周六、周日的-1-10-重启-smb" class="header-anchor">#</a> 实例 8每周六、周日的 1 : 10 重启 smb</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">10</span> <span class="token number">1</span> * * <span class="token number">6,0</span> /etc/init.d/smb restart
</code></pre></div><h4 id="实例-9-每天-18-00-至-23-00-之间每隔-30-分钟重启-smb"><a href="#实例-9-每天-18-00-至-23-00-之间每隔-30-分钟重启-smb" class="header-anchor">#</a> 实例 9每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 smb</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">0,30</span> <span class="token number">18</span>-23 * * * /etc/init.d/smb restart
</code></pre></div><h4 id="实例-10-每星期六的晚上-11-00-pm-重启-smb"><a href="#实例-10-每星期六的晚上-11-00-pm-重启-smb" class="header-anchor">#</a> 实例 10每星期六的晚上 11 : 00 pm 重启 smb</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">0</span> <span class="token number">23</span> * * <span class="token number">6</span> /etc/init.d/smb restart
</code></pre></div><h4 id="实例-11-每一小时重启-smb"><a href="#实例-11-每一小时重启-smb" class="header-anchor">#</a> 实例 11每一小时重启 smb</h4> <div class="language-shell extra-class"><pre class="language-shell"><code>* */1 * * * /etc/init.d/smb restart
</code></pre></div><h4 id="实例-12-晚上-11-点到早上-7-点之间-每隔一小时重启-smb"><a href="#实例-12-晚上-11-点到早上-7-点之间-每隔一小时重启-smb" class="header-anchor">#</a> 实例 12晚上 11 点到早上 7 点之间,每隔一小时重启 smb</h4> <div class="language-shell extra-class"><pre class="language-shell"><code><span class="token number">0</span> <span class="token number">23</span>-7 * * * /etc/init.d/smb restart
</code></pre></div><h2 id="参考资料"><a href="#参考资料" class="header-anchor">#</a> 参考资料</h2> <ul><li><strong>文章</strong> <ul><li><a href="https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html" target="_blank" rel="noopener noreferrer">crontab 定时任务<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li><a href="https://blog.csdn.net/z_yong_cool/article/details/79288397" target="_blank" rel="noopener noreferrer">linux 定时执行脚本<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li> <li><strong>在线工具</strong> <ul><li><a href="https://tool.lu/crontab/" target="_blank" rel="noopener noreferrer">https://tool.lu/crontab/<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li> <li><a href="https://cron.qqe2.com/" target="_blank" rel="noopener noreferrer">https://cron.qqe2.com/<span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></a></li></ul></li></ul></div> <footer class="page-edit"><div class="edit-link"><a href="https://github.com/dunwu/linux-tutorial/edit/master/docs/linux/ops/crontab.md" target="_blank" rel="noopener noreferrer">帮助我们改善此页面!</a> <span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path> <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg> <span class="sr-only">(opens new window)</span></span></div> <div class="last-updated"><span class="prefix">上次更新:</span> <span class="time">19 minutes ago</span></div></footer> <!----> </main></div><div class="global-ui"><!----><!----></div></div>
<script src="/linux-tutorial/assets/js/app.79a38eea.js" defer></script><script src="/linux-tutorial/assets/js/4.fb6e0f89.js" defer></script><script src="/linux-tutorial/assets/js/39.7b648b3e.js" defer></script><script src="/linux-tutorial/assets/js/5.cb43ecfb.js" defer></script>
</body>
</html>