开机自启动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)就是设置成功

相关推荐
暴风游侠11 分钟前
linux知识点-服务相关
linux·服务器·笔记
阿海57428 分钟前
卸载nginx的shell脚本
linux·nginx
JANG102428 分钟前
【Linux】常用指令
linux·服务器·javascript
feng_blog668829 分钟前
cursor通过ssh连接远程服务器
运维·服务器·ssh
DeeplyMind30 分钟前
使用parted工具扩展QCOW2磁盘大小完整方案
linux·qemu·virtialization
秋刀鱼 ..30 分钟前
第二届光电科学与智能传感国际学术会议(ICOIS 2026)
运维·人工智能·科技·机器学习·制造
蓝天~白云31 分钟前
ESXI虚拟机启动卡住在0%,无法关闭
linux·运维·服务器
明月心95236 分钟前
IP 中 0/24 和 0/16 的区别
linux·服务器·网络·ip
没有名字的鬼42 分钟前
1 Linux 系统简介
linux
赵庆明老师43 分钟前
NET 使用SmtpClient 发送邮件
java·服务器·前端