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

相关推荐
道虽迩,不行不至7 小时前
数据库自动连库执行增量脚本-Linux
linux·数据库
GeW7 小时前
新质生产力发展路线图来了,Linux和数据库人该怎么接
linux·数据库
IDCPDU7 小时前
RS485 总线上的 PDU 总丢包:拓扑、终端电阻和地址冲突怎么查
运维
西索斯coding7 小时前
Grok 4.7 调用一直 401 怎么办?不是 Key 过期,是 Authorization 头格式问题——排查全流程 + 修复示例
服务器·开发语言·ai·php
yunwei377 小时前
eBPF 示例:使用 CUPTI 构建 GPU 火焰图分析器
linux·后端·性能优化
const_qiu7 小时前
第四章 07:4.7 本章小结
java·运维·服务器·人工智能
张宇Joaquin7 小时前
自研SP600系列网卡驱动跟麒麟V10 SP3 2403配套关系
linux·运维·网络
mengge.cloud8 小时前
1019Namespace ,Contexts ,Kubernetes Pod
运维·服务器·网络·云原生·容器·kubernetes·云计算
艾iYYY8 小时前
【无标题】
linux·开发语言·网络·操作系统
aixingkong9218 小时前
UALink 技术白皮书解读
服务器·网络·硬件架构