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

本文涉及的产品
无影云电脑企业版,4核8GB 120小时 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 机器人 虚拟化
Ubuntu22.04配置ROS2 Humble
这篇文章是关于如何在Ubuntu 22.04系统上配置ROS2 Humble的详细教程,包括虚拟机安装、环境配置、网络设置、软件源更换、ROS1和ROS2的安装步骤。
8 1
|
4天前
|
Ubuntu 安全 测试技术
Ubuntu 22.04 Samba 安装和配置
SMB(Server Message Block)是一种跨平台的文件共享协议,它允许不同操作系统之间的文件和打印机共享。在本文中,我们将详细介绍如何在 Ubuntu 服务器上部署和配置一个 SMB 服务器,并涵盖多通道配置、性能测试、安全最佳实践以及一些常见问题。【8月更文挑战第1天】
23 1
|
5天前
|
Ubuntu 安全 Linux
在Ubuntu 18.04上安装和配置VNC的方法
在Ubuntu 18.04上安装和配置VNC的方法
12 1
|
5天前
|
存储 缓存 Ubuntu
在Ubuntu 18.04上安装和配置Postfix的方法
在Ubuntu 18.04上安装和配置Postfix的方法
8 1
|
5天前
|
Ubuntu 关系型数据库 应用服务中间件
在Ubuntu 18.04上安装和配置pgAdmin 4服务器模式的方法
在Ubuntu 18.04上安装和配置pgAdmin 4服务器模式的方法
12 0
|
5天前
|
Ubuntu NoSQL 应用服务中间件
如何在Ubuntu 14.04上安装、配置和部署Rocket.Chat
如何在Ubuntu 14.04上安装、配置和部署Rocket.Chat
13 0
|
5天前
|
监控 关系型数据库 MySQL
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
如何在 Ubuntu 16.04 上安装和配置 Zabbix 以安全监控远程服务器
5 0
|
5天前
|
Ubuntu 安全 Linux
在Ubuntu 20.04上安装和配置VNC的方法
在Ubuntu 20.04上安装和配置VNC的方法
18 0
|
5天前
|
Ubuntu 安全 Linux
在Ubuntu 16.04上安装和配置VNC的方法
在Ubuntu 16.04上安装和配置VNC的方法
13 0
|
5天前
|
存储 Ubuntu 安全
如何在 Ubuntu 14.04 上安装和配置 Syncthing 来同步目录
如何在 Ubuntu 14.04 上安装和配置 Syncthing 来同步目录
13 0