有一个systemd服务文件“/etc/systemd/system/flak-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
之后没有任何React,并且systemctl status
不提供任何具体信息。但是,当我通过控制台运行 ExecStart 命令(/root/FlaskApp/flask-app/bin/flask run --host=0.0.0.0
)时,服务启动。
另外,我已导出变量 FLASK_APP= flak-app.py
另外我在威尼斯制作的酒瓶应用程序。
3条答案
按热度按时间qlfbtfca1#
对于我的Pi3,我使用了以下命令:
下面是https://www.raspberrypi.org/documentation/linux/usage/systemd.md的更多细节。
nkoocmlb2#
好了,这里是我的webflask.service,你需要声明env变量之前,你运行或重新启动你的服务.下面的例子:
和一个flask服务器的例子,它是告诉你如何获得env变量:
13z8s7eq3#
创建文件后,执行
你服役档案里的一些修正。
1.如果不打算为ExecStart=属性使用相对路径,则无需WorkingDirectory=/root/FlaskApp/。