【发布时间】:2020-08-21 03:44:38
【问题描述】:
我正在使用 systemd 在树莓派零(Raspbian buster)上启动一个 python 烧瓶应用程序。
每次我启动服务时,它都会启动两个 python 进程而不是一个。 为什么会这样?
第一个进程是第二个进程的父进程。
这是我在 /etc/systemd/system/website.service 中的服务定义:
[Unit]
Description=Website
After=network.target
[Service]
User=root
WorkingDirectory=/home/pi/dev
ExecStart=python /home/pi/dev/app.py
Restart=always
[Install]
WantedBy=multi-user.target
这是 /home/pi/dev/app.py 中的烧瓶应用程序
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello World!"
if __name__ == '__main__':
app.run(host='0.0.0.0', debug=True)
【问题讨论】:
-
停止systemd服务时
ps -ef | grep python的结果是什么? -
在我停止服务后,两个进程都被杀死,所以
ps -ef | grep python什么也不返回。 -
请勿发布代码、数据、错误消息等的图片 - 将文本复制或输入到问题中。 How to Ask