有一个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-app start
之后什么也没有发生,并且systemctl status
没有提供任何特定信息。
但是,当我通过控制台运行 ExecStart 命令(/root/FlaskApp/flask-app/bin/flask run --host=0.0.0.0
)时,服务将启动。
P.S。我已导出变量 FLASK_APP = flask-app.py
P.P.S。我的烧瓶应用是在venv创建的。
答案 0 :(得分:0)
创建文件后,执行
sudo systemctl deamon-reload
服务文件中的一些更正。
答案 1 :(得分:0)
对于我的 Pi3,我使用了下一个命令:
这里有 https://www.raspberrypi.org/documentation/linux/usage/systemd.md 的更多细节。