Python 通过systemd服务启动烧瓶
有一个systemd服务文件'/etc/systemd/system/flask-app.service: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
[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如果一切正常,则允许自动启动 这里有更多的细节