<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cron on JiangYM's Blog</title><link>https://jiangym.top/tags/cron/</link><description>Recent content from JiangYM's Blog</description><generator>Hugo</generator><language>zh-cn</language><managingEditor>xxx@example.com (JiangYM)</managingEditor><webMaster>xxx@example.com (JiangYM)</webMaster><copyright>本博客所有文章除特别声明外，均采用 BY-NC-SA 许可协议。转载请注明出处！</copyright><lastBuildDate>Fri, 07 Aug 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://jiangym.top/tags/cron/index.xml" rel="self" type="application/rss+xml"/><item><title>用 Cron 配置定时任务完全指南</title><link>https://jiangym.top/post/linux-cron-guide/</link><pubDate>Fri, 07 Aug 2026 10:00:00 +0800</pubDate><author>xxx@example.com (JiangYM)</author><guid>https://jiangym.top/post/linux-cron-guide/</guid><description>
<![CDATA[<h1>用 Cron 配置定时任务完全指南</h1><p>作者：JiangYM（xxx@example.com）</p>
        
          <h2 id="什么是-cron">
<a class="header-anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-cron"></a>
什么是 Cron？
</h2><p>Cron 是 Linux 系统自带的定时任务工具，可以按照设定的时间自动执行命令或脚本。运维中几乎所有自动化任务都离不开它：备份、清理、监控、同步&hellip;</p>
<hr>
<h2 id="基础用法">
<a class="header-anchor" href="#%e5%9f%ba%e7%a1%80%e7%94%a8%e6%b3%95"></a>
基础用法
</h2><h3 id="crontab-命令">
<a class="header-anchor" href="#crontab-%e5%91%bd%e4%bb%a4"></a>
crontab 命令
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 查看当前用户的定时任务</span>
</span></span><span class="line"><span class="cl">crontab -l
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 编辑定时任务</span>
</span></span><span class="line"><span class="cl">crontab -e
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 删除所有定时任务</span>
</span></span><span class="line"><span class="cl">crontab -r
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 查看其他用户的</span>
</span></span><span class="line"><span class="cl">sudo crontab -u root -l
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="格式说明">
<a class="header-anchor" href="#%e6%a0%bc%e5%bc%8f%e8%af%b4%e6%98%8e"></a>
格式说明
</h3><pre tabindex="0"><code>*  *  *  *  *  command
分 时 日  月 周  要执行的命令

# 取值范围
# 分：0-59
# 时：0-23
# 日：1-31
# 月：1-12
# 周：0-7（0和7都是周日）
</code></pre><h3 id="特殊符号">
<a class="header-anchor" href="#%e7%89%b9%e6%ae%8a%e7%ac%a6%e5%8f%b7"></a>
特殊符号
</h3><table>
	<thead>
			<tr>
					<th>符号</th>
					<th>含义</th>
					<th>示例</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td><code>*</code></td>
					<td>任意值</td>
					<td><code>*</code> 表示每一分钟</td>
			</tr>
			<tr>
					<td><code>,</code></td>
					<td>多个值</td>
					<td><code>1,15,30</code> 第1/15/30分钟</td>
			</tr>
			<tr>
					<td><code>-</code></td>
					<td>范围</td>
					<td><code>1-5</code> 周一到周五</td>
			</tr>
			<tr>
					<td><code>/</code></td>
					<td>间隔</td>
					<td><code>*/5</code> 每 5 分钟</td>
			</tr>
	</tbody>
</table>
<hr>
<h2 id="常用示例">
<a class="header-anchor" href="#%e5%b8%b8%e7%94%a8%e7%a4%ba%e4%be%8b"></a>
常用示例
</h2><h3 id="按分钟执行">
<a class="header-anchor" href="#%e6%8c%89%e5%88%86%e9%92%9f%e6%89%a7%e8%a1%8c"></a>
按分钟执行
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 每分钟执行</span>
</span></span><span class="line"><span class="cl">* * * * * /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每 5 分钟执行</span>
</span></span><span class="line"><span class="cl">*/5 * * * * /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每 10 分钟执行</span>
</span></span><span class="line"><span class="cl">*/10 * * * * /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 第 5 和 35 分钟执行</span>
</span></span><span class="line"><span class="cl">5,35 * * * * /path/to/script.sh
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="按小时执行">
<a class="header-anchor" href="#%e6%8c%89%e5%b0%8f%e6%97%b6%e6%89%a7%e8%a1%8c"></a>
按小时执行
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 每小时执行（整点）</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> * * * * /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每 2 小时执行</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> */2 * * * /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每天 9 点和 18 点执行</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> 9,18 * * * /path/to/script.sh
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="按天执行">
<a class="header-anchor" href="#%e6%8c%89%e5%a4%a9%e6%89%a7%e8%a1%8c"></a>
按天执行
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 每天凌晨 3 点执行</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">3</span> * * * /path/to/backup.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每天中午 12 点执行</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">12</span> * * * /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每隔一天执行</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">3</span> */2 * * /path/to/script.sh
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="按周执行">
<a class="header-anchor" href="#%e6%8c%89%e5%91%a8%e6%89%a7%e8%a1%8c"></a>
按周执行
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 每周一早上 8 点</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">8</span> * * <span class="m">1</span> /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每周六晚上 11 点</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">23</span> * * <span class="m">6</span> /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 工作日（周一到周五）早上 9 点</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">9</span> * * 1-5 /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 周末执行</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">10</span> * * 0,6 /path/to/script.sh
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="按月执行">
<a class="header-anchor" href="#%e6%8c%89%e6%9c%88%e6%89%a7%e8%a1%8c"></a>
按月执行
</h3><div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span><span class="lnt">8
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl"><span class="c1"># 每月 1 号凌晨 2 点</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">2</span> <span class="m">1</span> * * /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每月 15 号下午 3 点半</span>
</span></span><span class="line"><span class="cl"><span class="m">30</span> <span class="m">15</span> <span class="m">15</span> * * /path/to/script.sh
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 每月最后一天</span>
</span></span><span class="line"><span class="cl"><span class="m">0</span> <span class="m">0</span> 28-31 * * <span class="o">[</span> <span class="s2">&#34;</span><span class="k">$(</span>date -d tomorrow +%d<span class="k">)</span><span class="s2">&#34;</span> <span class="o">=</span> <span class="s2">&#34;01&#34;</span> <span class="o">]</span> <span class="o">&amp;&amp;</span> /path/to/script.sh
</span></span></code></pre></td></tr></table>
</div>
</div><hr>
<h2 id="特殊时间字符串">
<a class="header-anchor" href="#%e7%89%b9%e6%ae%8a%e6%97%b6%e9%97%b4%e5%ad%97%e7%ac%a6%e4%b8%b2"></a>
特殊时间字符串
</h2><p>Cron 还支持一些预定义的字符串：</p>
        
        <hr><p>本文2026-08-07首发于<a href='https://jiangym.top/'>JiangYM's Blog</a>，最后修改于2026-08-07</p>]]></description><category>Linux</category></item></channel></rss>