Python 通过systemd服务启动烧瓶

Python 通过systemd服务启动烧瓶,python,ubuntu,flask,service,systemd,Python,Ubuntu,Flask,Service,Systemd,有一个systemd服务文件'/etc/systemd/system/flask-app.service: [Unit] Description="flask-app" After=network.target [Service] User=root WorkingDirectory=/root/FlaskApp/ Environment=/root/FlaskApp/flask-app/bin ExecStart=/root/FlaskApp/flask-app/bin/flask run

有一个systemd服务文件'/etc/systemd/system/flask-app.service:

[Unit]
Description="flask-app"
After=network.target

[Service]
User=root
WorkingDirectory=/root/FlaskApp/
Environment=/root/FlaskApp/flask-app/bin
ExecStart=/root/FlaskApp/flask-app/bin/flask run --host=0.0.0.0
Restart=on-failure

[Install]
WantedBy=multi-user.target
sudo service flask应用程序启动后,不会发生任何事情,并且systemctl状态不会提供任何特定信息。 但是,当我通过控制台运行ExecStart命令/root/FlaskApp/flask app/bin/flask run-host=0.0.0.0时,服务启动

另外,我已导出可变烧瓶\u APP=FLASK-APP.py


p.p.S.我的烧瓶应用程序在venv创建。

创建文件后,执行

sudo systemctl deamon-reload
服务文件中的一些更正

如果不打算为ExecStart=属性使用相对路径,则不需要WorkingDirectory=/root/FlaskApp/。 环境属性的用法与您正在做的不同。
对于我的Pi3,我使用了以下命令:

sudo systemctl start myscript.service可以在没有.service的情况下启动 sudo systemctl status myscript.service检查发生了什么 sudo systemctl启用myscript.service如果一切正常,则允许自动启动 这里有更多的细节