美文网首页
Linux系统下如何用Python创建并管理启动时运行的Serv

Linux系统下如何用Python创建并管理启动时运行的Serv

作者: iccccing | 来源:发表于2024-05-09 15:45 被阅读0次

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解释器的路径和应用的细节。

相关文章

网友评论

      本文标题:Linux系统下如何用Python创建并管理启动时运行的Serv

      本文链接:https://www.haomeiwen.com/subject/kcksfjtx.html