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

相关推荐
木下-俱欢颜5 分钟前
搭建基于chrony+OpenSSL(NTS协议)多层级可信时间同步服务
运维·网络安全·udp·ssl
旧故新长1 小时前
访问 Docker 官方镜像源(包括代理)全部被“重置连接”或超时
运维·docker·容器
GBXLUO1 小时前
如何使用远程桌面控制电脑
服务器
柳如烟@1 小时前
在Rocky Linux 9.5上部署MongoDB 8.0.9:从安装到认证的完整指南
linux·运维·mongodb
搬码临时工2 小时前
电脑怎么远程访问服务器?4种常见的简单方法
运维·服务器·网络·异地访问
QQ2740287562 小时前
Kite AI 自动机器人部署教程
linux·运维·服务器·人工智能·机器人·web3
文牧之2 小时前
PostgreSQL 配置设置函数
运维·数据库·postgresql
.小墨迹2 小时前
Apollo学习——planning模块(3)之planning_base
linux·开发语言·c++·学习·自动驾驶
K龙3 小时前
私有资产测绘&安全流水线Shovel
运维·安全·开发·其它
影龙帝皖3 小时前
Linux服务之lvs+keepalived nginx+keepalived负载均衡实例解析
linux·nginx·lvs