在日常运维或开发中,我们常常需要让Python脚本在后台持续运行,而不会因终端关闭而中断。这时,`nohup`命令就显得尤为重要。它可以帮助程序无视挂断信号(SIGHUP),从而实现真正的后台运行。
首先,你需要确保你的Python脚本已经准备就绪,并且可以独立执行。例如,假设你的脚本名为`script.py`,你可以通过以下命令来启动它:
```bash
nohup python3 script.py > output.log 2>&1 &
```
这条命令中,`>` 将标准输出重定向到 `output.log` 文件,`2>&1` 则表示将错误信息也写入同一日志文件。最后的 `&` 符号则使进程脱离当前shell会话,在后台运行。
完成后,你可以通过 `tail -f output.log` 实时查看脚本的运行状态和输出内容。如果需要停止该进程,可以先用 `ps aux | grep script.py` 找到对应的PID,再使用 `kill PID` 来结束任务。
这样,即使你关闭了终端,Python脚本依然会在服务器上默默工作,继续完成它的使命!💪
Python 后台运行 nohup 运维技巧