<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://qingliezhiquan.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Crontab_%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E4%B8%8D%E6%8C%89%E9%A2%84%E8%AE%A1%E8%BF%90%E8%A1%8C%E6%80%8E%E4%B9%88%E5%8A%9E</id>
	<title>Crontab 定时任务不按预计运行怎么办 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://qingliezhiquan.com/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Crontab_%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E4%B8%8D%E6%8C%89%E9%A2%84%E8%AE%A1%E8%BF%90%E8%A1%8C%E6%80%8E%E4%B9%88%E5%8A%9E"/>
	<link rel="alternate" type="text/html" href="https://qingliezhiquan.com/mediawiki/index.php?title=Crontab_%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E4%B8%8D%E6%8C%89%E9%A2%84%E8%AE%A1%E8%BF%90%E8%A1%8C%E6%80%8E%E4%B9%88%E5%8A%9E&amp;action=history"/>
	<updated>2026-08-11T07:39:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://qingliezhiquan.com/mediawiki/index.php?title=Crontab_%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E4%B8%8D%E6%8C%89%E9%A2%84%E8%AE%A1%E8%BF%90%E8%A1%8C%E6%80%8E%E4%B9%88%E5%8A%9E&amp;diff=8015&amp;oldid=prev</id>
		<title>Mwroot: Created page with &quot;有一个 crontab 定时任务，设定了半个月了，今天一检查发现它压根儿没运行。  原任务： &lt;syntaxhighlight lang=&quot;bash&quot;&gt; 20 6 * * * source /path/to/activate &amp;&amp; /path/to/python /path/to/old.py &amp;&amp; deactivate &lt;/syntaxhighlight&gt;  网上检索，发现应该是 crontab 中的 py 脚本，找不到预设的 bash 环境变量，具体怎么解决我也不想深究。把运行 old.py 的以下环境变量，都写进以下 new.sh，新任务用 sh 脚...&quot;</title>
		<link rel="alternate" type="text/html" href="https://qingliezhiquan.com/mediawiki/index.php?title=Crontab_%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E4%B8%8D%E6%8C%89%E9%A2%84%E8%AE%A1%E8%BF%90%E8%A1%8C%E6%80%8E%E4%B9%88%E5%8A%9E&amp;diff=8015&amp;oldid=prev"/>
		<updated>2025-09-29T02:37:10Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;有一个 crontab 定时任务，设定了半个月了，今天一检查发现它压根儿没运行。  原任务： &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; 20 6 * * * source /path/to/activate &amp;amp;&amp;amp; /path/to/python /path/to/old.py &amp;amp;&amp;amp; deactivate &amp;lt;/syntaxhighlight&amp;gt;  网上检索，发现应该是 crontab 中的 py 脚本，找不到预设的 bash 环境变量，具体怎么解决我也不想深究。把运行 old.py 的以下环境变量，都写进以下 new.sh，新任务用 sh 脚...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;有一个 crontab 定时任务，设定了半个月了，今天一检查发现它压根儿没运行。&lt;br /&gt;
&lt;br /&gt;
原任务：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
20 6 * * * source /path/to/activate &amp;amp;&amp;amp; /path/to/python /path/to/old.py &amp;amp;&amp;amp; deactivate&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
网上检索，发现应该是 crontab 中的 py 脚本，找不到预设的 bash 环境变量，具体怎么解决我也不想深究。把运行 old.py 的以下环境变量，都写进以下 new.sh，新任务用 sh 脚本成功按预期运行。&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
source /path/to/activate&lt;br /&gt;
/path/to/python /path/to/old.py&lt;br /&gt;
deactivate&lt;br /&gt;
&amp;gt;&amp;gt; /var/log/apache2/new.log 2&amp;gt;&amp;amp;1&lt;br /&gt;
# 这个脚本命名为 new.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
新任务：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
20 6 * * * /path/to/new.sh&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mwroot</name></author>
	</entry>
</feed>