有一个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. 我的Flask应用程序是在venv环境中创建的。