温馨提示×

ubuntu python服务怎么启

小樊
44
2026-10-21 23:35:26
栏目: 编程语言

在 Ubuntu 上启动 Python 服务,常见有几种方式,下面按从简单到生产级给你讲清楚。


一、最基础:直接运行(适合临时/调试)

python3 your_script.py

或(如果有 __main__):

python3 -m your_module

⚠️ 关闭终端就停了


二、后台运行(不推荐长期)

nohup python3 your_script.py > app.log 2>&1 &

查看:

tail -f app.log

停止:

ps aux | grep python
kill -9 PID

三、使用 systemd(✅ 推荐,服务器标准方式)

1️⃣ 准备你的 Python 服务

例如:

/opt/myservice/app.py

建议用虚拟环境:

python3 -m venv /opt/myservice/venv

2️⃣ 创建 systemd 服务文件

sudo vim /etc/systemd/system/myservice.service

示例内容:

[Unit]
Description=My Python Service
After=network.target

[Service]
User=ubuntu
WorkingDirectory=/opt/myservice
ExecStart=/opt/myservice/venv/bin/python app.py
Restart=always

[Install]
WantedBy=multi-user.target

3️⃣ 启动服务

sudo systemctl daemon-reexec
sudo systemctl enable myservice
sudo systemctl start myservice

4️⃣ 常用命令

systemctl status myservice
journalctl -u myservice -f
sudo systemctl restart myservice
sudo systemctl stop myservice

✅ 开机自启
✅ 崩溃自动重启
✅ 生产环境标准


四、如果是 Web 服务(Flask / FastAPI)

开发:

flask run

生产(✅ 推荐):

gunicorn -w 4 -b 0.0.0.0:8000 app:app

再套 systemd 或 nginx


五、Docker(进阶,可选)

FROM python:3.11
WORKDIR /app
COPY . .
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

你可以告诉我:

  • 是 脚本 / Flask / FastAPI / 爬虫?
  • 是否要 开机自启?
  • Ubuntu 版本(20.04 / 22.04)?

我可以直接给你可复制的完整配置。

0 踩