<p>我通常使用:</p>
<pre><code>nohup python -u myscript.py &> ./mylog.log & # or should I use nohup 2>&1 ? I never remember
</code></pre>
<p>启动一个后台Python进程,即使我注销,我也要继续运行该进程,并且:</p>
<pre><code>ps aux |grep python
# check for the relevant PID
kill <relevantPID>
</code></pre>
<p>这很管用,但是做这些步骤很烦人。</p>
<p>我读过一些方法,其中您需要将PID保存在某个文件中,但这更麻烦。</p>
<hr/>
<p><strong>是否有一个干净的方法可以轻松地启动/停止Python脚本?</strong>例如:</p>
<pre><code>startpy myscript.py # will automatically continue running in
# background even if I log out
# two days later, even if I logged out / logged in again the meantime
stoppy myscript.py
</code></pre>
<p>或者这个长的部分<code>nohup python -u myscript.py &> ./mylog.log &</code>可以用脚本的shebang编写,这样我就可以用<code>./myscript.py</code>轻松地启动脚本,而不是编写长的nohup行吗?</p>
<hr/>
<p><em>注意:我正在寻找一个一两行的解决方案,我不想为这个操作编写一个专用的systemd服务</em>。</p>