【linux】后台运行py程序
如何在服务器后台运行一个py文件
在服务器后台运行一个 .py 文件,有几种常见方法,取决于你是否需要长期运行、断开连接不中断、日志记录等功能。我给你从简单到专业讲清楚👇
✅ 方法一:使用 &(最简单)
python your_script.py &
特点:
- 立即返回终端
- 程序在后台运行
- 但关闭终端可能会停止进程
👉 一般不推荐用于长期任务
✅ 方法二:使用 nohup(常用)
nohup python your_script.py > output.log 2>&1 &
解释:
nohup:防止进程被挂断(关闭终端也继续运行)> output.log:输出日志到文件2>&1:错误日志也写入同一个文件&:后台运行
👉 推荐用于服务器长期任务
📌 查看运行:
ps aux | grep your_script.py
📌 查看日志:
tail -f output.log
删除(停止)后台运行的 Python 进程,本质上就是找到进程 → 杀掉它。我给你几种最常用的方法👇
✅ 方法一:通过进程名查找并杀死(最常用)
1️⃣ 查找进程
ps aux | grep your_script.py
你会看到类似:
user 12345 ... python your_script.py
👉 这里的 12345 就是 PID(进程号)
2️⃣ 杀死进程
kill 12345
❗ 如果杀不掉(强制)
kill -9 12345
👉 -9 = 强制终止(慎用,但有效)
✅ 方法二:一条命令直接杀(更方便)
pkill -f your_script.py
👉 会自动匹配并杀掉所有相关进程
✅ 方法三:通过端口杀(如果是服务)
如果你的 Python 程序占用了端口(比如 Flask / FastAPI):
1️⃣ 找端口对应进程
lsof -i :8000
👉 假设端口是 8000
2️⃣ 杀掉
kill -9 PID

浙公网安备 33010602011771号