Ubuntu将自建服务配置开机启动项

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
无影云电脑企业版,4核8GB 120小时 1个月
简介: 在Ubuntu上设置Python Flask应用为开机启动服务,需要通过Systemd进行管理。首先,创建并编辑Systemd服务单元文件,指定`ExecStart`为Python解释器及Flask入口脚本,`WorkingDirectory`为应用目录,`User`和`Group`为运行用户,以及必要的环境变量。然后,使用`systemctl`命令进行daemon-reload,启用并启动服务。最后,检查服务状态以确保启动成功。重启机器测试,确认应用能自动启动。

在Ubuntu中,要将一个Python Flask应用设置为开机启动项,你通常需要将你的Flask应用作为一个Systemd服务来管理。


步骤1、准备Flask应用

参考:阿里云CDN功能Quick Start 第二部分创建Flask应用部分。


步骤2、创建Systemd服务单元文件

  • 2.1 创建新的服务文件
cd /etc/systemd/system #到对应目录下
vi yourflaskapp.service #创建服务文件
  • 2.2 编辑服务文件
[Unit]
Description=Flask app running at startup

[Service]
ExecStart=/usr/bin/python3 -m flask run
WorkingDirectory=/root/bailianapi
User=root
Group=root
Restart=always
Environment="FLASK_APP=web.py"
Environment="FLASK_RUN_HOST=0.0.0.0"

[Install]
WantedBy=multi-user.target

按照需要调整以下几个值:

  • ExecStart:修改为Python可执行文件的路径以及你的Flask应用的入口脚本。
  • WorkingDirectory:修改为含有你的Flask应用代码的目录。
  • User 和 Group:修改为运行你的Flask应用的用户及其组。
  • 如果需要,添加适当的 Environment 变量。


步骤3、启用和启动服务

  • 3.1 重新加载Systemd配置:为了让Systemd知晓你的新服务文件,运行以下命令:
sudo systemctl daemon-reload
  • 3.2 启用你的服务:使服务在启动时自动启动:
sudo systemctl enable yourflaskapp.service
  • 3.3 启动你的服务:现在启动你的Flask应用服务:
sudo systemctl start yourflaskapp.service
  • 3.4 检查服务状态:检查你的服务是否顺利启动:
sudo systemctl status yourflaskapp.service

图片.png

  • 3.5 关闭服务
sudo systemctl stop yourflaskapp.service

图片.png

步骤4、测试开机启动

关闭机器后重启,查看状态

图片.png

相关文章
|
1月前
|
Ubuntu 安全 Linux
Linux(34)Rockchip RK3568 Ubuntu22.04和Debian 10上配置远程桌面工具
Linux(34)Rockchip RK3568 Ubuntu22.04和Debian 10上配置远程桌面工具
113 0
|
1月前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
33 1
|
12天前
|
Ubuntu Linux
ubuntu linux配置bond 网卡绑定 多个bond配置多网关
ubuntu linux配置bond 网卡绑定 多个bond配置多网关
|
12天前
|
Ubuntu
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
ubuntu搭建NFS服务 磁盘共享 nfs 搭建
|
12天前
|
Ubuntu
ubuntu 开启dhcp服务并配置
ubuntu 开启dhcp服务并配置
|
14天前
|
Linux Ubuntu
蓝易云 - Linux学习之Ubuntu20使用systemd管理OpenResty服务
这就是在Ubuntu 20使用systemd管理OpenResty服务的基本方法。
36 3
|
1月前
|
Ubuntu
Ubuntu20.04安装SNMP服务
至此,你已经成功在Ubuntu 20.04上安装了SNMP服务。你可以使用SNMP工具来监视和管理你的系统,或者将其集成到网络管理系统中。
45 3
|
1月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
Ubuntu 20.04 + mysql8 安装以及配置大小写不敏感
|
1月前
|
Ubuntu Linux 网络安全
Git on Ubuntu 22.04: 终极安装与配置指南
【4月更文挑战第21天】
506 0
Git on Ubuntu 22.04: 终极安装与配置指南
|
1月前
|
Ubuntu Linux
Linux(Ubuntu)系统临时IP以及静态IP配置(关闭、启动网卡等操作)
请注意,以上步骤是在临时基础上进行配置的。如果要永久保存静态IP地址,通常还需要修改 `/etc/network/interfaces`文件,以便在系统重启后保持配置。同时,确保备份相关配置文件以防止出现问题。
62 1

热门文章

最新文章