1. 编写Python应用
在 /etc/my-flask-service/
目录下,创建一个 app.py
文件,内容如下:
from flask import Flask
app = Flask(__name__)
@app.route('/hello', methods=['GET'])
def hello():
# 实现具体逻辑逻辑
pass
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
2. 创建Systemd服务文件
在 /etc/systemd/system/ 目录下,创建名为 my_flask_service.service 的文件,内容如下:
[Unit]
Description=my flask service
After=network.target
[Service]
User=root
Group=root
WorkingDirectory=/etc/my-flask-service
ExecStart=/usr/bin/python3 /etc/my-flask-service/app.py
Restart=always
[Install]
WantedBy=multi-user.target
3. 更新Systemd
运行以下命令以加载新的服务配置:
sudo systemctl daemon-reload
4. 启动服务
使用以下命令启动服务:
sudo systemctl start my_flask_service
5. 检查服务状态
要查看服务是否已启动并正常运行,可以运行:
sudo systemctl status my_flask_service
6. 自动启动服务
如果想让服务在系统启动时自动启动,执行
sudo systemctl enable my_flask_service
7. 重启服务
如果需要重新启动服务,可以使用:
sudo systemctl restart my_flask_service
8. 验证服务功能
通过HTTP请求检查服务是否工作正常,例如:
curl http://127.0.0.1:5000/hello
这个命令假设你的 hello 路由返回了一些数据。
请确保你具有适当的权限执行这些命令,并根据你的具体环境调整Python解释器的路径和应用的细节。