擅长:python、mysql、java
<p>您应该在<code>crontab</code>中放置完整路径。这是最安全的选择。<br/>
如果不想这样做,可以在程序周围放置一个包装脚本,并在其中设置路径。</p>
<p>例如</p>
<pre><code>01 01 * * * command
</code></pre>
<p>变成:</p>
<pre><code>01 01 * * * /full/path/to/command
</code></pre>
<p>同样,从<code>cron</code>调用的任何东西都应该非常小心它运行的程序,并可能为<code>PATH</code>变量设置自己的选择。</p>
<p>编辑:</p>
<p>如果您不知道命令在哪里,您希望从shell执行<code>which <command></code>,它会告诉您路径。</p>
<p>编辑2:</p>
<p>因此,一旦程序运行,它应该做的第一件事就是将<code>PATH</code>和任何其他必需的变量(例如<code>LD_LIBRARY_PATH</code>)设置为脚本运行所需的值。<br/>
基本上,不要考虑如何修改cron环境以使其更适合您的程序/脚本-通过在脚本启动时设置适当的cron环境,使脚本处理给定的环境。</p>