【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
posted @ 2026-04-10 11:09  X1OO  阅读(46)  评论(0)    收藏  举报