ubuntu22.04上设定Service程序自启动,自动运行Conda环境下的Python脚本(亲测)

一、项目需求:

1、在Ubuntu Linux 22.04 LTS 版本的系统是部署开机自启动service;

2、通过widows11与Ubuntu Linux 22.04进行Post请求;

3、启动python的服务,在指定的conda环境下运行代码。

二、实施流程:

1、创建运行脚本

bash 复制代码
#在目标目录创建一个脚本

sudo vim auto_run.sh

2、自动执行内容

然后在auto_rune.sh中贴入下面的内容:Anaconda 安装目录及 activate 脚本的具体目录位置,需要替换成你的安装路径;之后切换到你的项目的根目录;

使用 Python 指令运行目标 Python 程序;

python 复制代码
#!/bin/bash

# activate conda env
source /home/user/anaconda3/bin/activate fastapi

# use target path
cd /home/user/Python/code/

python FastAPI.py

3、建立一个Service

bash 复制代码
#在目标目录创建一个 Service 文件

sudo vim auto_run.service

#贴入下面的内容:

[Unit]

Description=Run FastAPI service at Startup

After=network.target

[Service]

ExecStart=/home/user/Python/code/auto_run.sh
User=root
Group=root
Restart=always

[Install]

WantedBy=multi-user.target

#After 代表要在什么服务启动后再启动此服务;
#ExecStart 是要运行的脚本的路径;
#其它几项都设置成 root 代表使用 root 账户运行此服务;

#保存后,需要将其移动到系统服务的文件夹内。

sudo cp auto_run.service /usr/lib/systemd/system/auto_run.service

4、执行以下步骤

bash 复制代码
#然后刷新

sudo systemctl daemon-reload

#启动

sudo systemctl start auto_run.service

#设置开机自启动(可选)

sudo systemctl enable auto_run.service

#关闭开机自启动(可选)

sudo systemctl disable auto_run.service

#查看状态

sudo systemctl status auto_run.service
相关推荐
未来之窗软件服务7 分钟前
1k实现全磁盘扫描搜索——仙盟创梦IDE-智能编程 编程工具设计
ide·python·仙盟创梦ide
小白学大数据15 分钟前
Python爬虫+代理IP+Header伪装:高效采集亚马逊数据
爬虫·python·tcp/ip·scrapy
矢鱼21 分钟前
单调栈模版型题目(3)
java·开发语言
测试开发Kevin24 分钟前
以pytest_addoption 为例,讲解pytest框架中钩子函数的应用
python·pytest
仙人掌_lz27 分钟前
从零开始理解FlashAttention:算法细节图解
人工智能·python·深度学习·算法·ai·flashattention
n33(NK)29 分钟前
Java中的内部类详解
java·开发语言
为美好的生活献上中指31 分钟前
java每日精进 5.07【框架之数据权限】
java·开发语言·mysql·spring·spring cloud·数据权限
罗迪尼亚的熔岩43 分钟前
C# 的异步任务中, 如何暂停, 继续,停止任务
开发语言·c#
PixelMind1 小时前
【LUT技术专题】ECLUT代码解读
开发语言·python·深度学习·图像超分辨率
Som3B0dy1 小时前
2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛初赛-wp
开发语言·web安全·c#