开机自启动python程序_ubuntu22.04

一、没有设置开机自启动时

1、

复制代码
conda activate yolo

cd /home/orangepi/work_11.15/zipformer

2、

复制代码
python app.py

二、设置开机自启动流程

1、新建一个文件.service文件

复制代码
touch zipformer.service

2、最重要的找到你自己的环境路径

这个是我的

yolo的虚拟环境在:/home/orangepi/anaconda3/envs/yolo/bin

和自己的运行app.py的路径在:/home/orangepi/work_11.15/zipformer 下面

只需要把下面三行替换为你自己路径就可以了

Environment="PATH=/home/orangepi/conda3/envs/yolo/bin:/home/orangepi/conda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"

WorkingDirectory=/home/orangepi/work_11.15/zipformer

ExecStart=/home/orangepi/conda3/envs/yolo/bin/python app.py

复制代码
[Unit]
Description=Zipformer ASR Service
After=network.target

[Service]
# 设置环境变量(注意替换为你的 conda 安装路径)
Environment="PATH=/home/orangepi/anaconda3/envs/yolo/bin:/home/orangepi/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
WorkingDirectory=/home/orangepi/work_11.15/zipformer
ExecStart=/home/orangepi/anaconda3/envs/yolo/bin/python app.py
User=orangepi
Group=orangepi
Restart=always
StandardOutput=append:/var/log/zipformer.log
StandardError=append:/var/log/zipformer_error.log

[Install]
WantedBy=multi-user.target

3、拷贝到system下

复制代码
sudo cp zipformer.service /etc/systemd/system/

4、启用并启动服务

复制代码
sudo systemctl daemon-reexec
sudo systemctl enable zipformer
sudo systemctl start zipformer

5、

重启系统:

复制代码
sudo reboot

重启系统后,登录后检查服务状态:

复制代码
systemctl status zipformer

6、如果如下显示active(running)就是设置成功

相关推荐
zhougl99611 小时前
Gateway 和 Nginx 路由区别
运维·nginx·gateway
听风34713 小时前
Arch Linux 软件安装完全指南
linux·运维·archlinux·pacman
韩楚风13 小时前
【参天引擎】一次宕机后的数据恢复,让我把 Cantian 持久化与恢复的六大机制全搞明白了
服务器·网络·数据库·分布式·mysql·架构·cantian
沉迷学习 日益消瘦13 小时前
10-Gateway API
运维·kubernetes·gateway
网络安全零基础教程14 小时前
网络安全春招面试避坑与复盘指南
linux·网络·安全·web安全·面试·职场和发展
kirs_ur14 小时前
SSD 安全特性 — 加密与 TCG Opal
服务器·网络·安全
智购科技智能售货柜14 小时前
无人售货机连不上服务器?MQTT 频繁掉线排查全流程~YH
运维·服务器
扛枪的书生14 小时前
TigerVNC 安装流程
linux
心念枕惊14 小时前
Docker--Docker Swarm集群
运维·docker·容器
Mortalbreeze14 小时前
深入 Linux Socket 编程:端口号、网络字节序与 struct sockaddr 详解
linux·服务器·网络·c++