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

相关推荐
en.en..1 小时前
Linux 孤儿进程与僵尸进程
linux·运维·服务器
一只积极向上的小咸鱼5 小时前
Codex Remote SSH / Dev Container 无限转圈与 GPT-6 可用问题排查总结
运维·gpt·ssh
智塑未来5 小时前
自动化立体库工业无线通信:AGV、AMR、RGV、穿梭车、无人叉车、堆垛机全覆盖
运维·自动化
T1mzhou6 小时前
ARM64 Linux 6.10内核启动流程7-ioremap和readl writel
linux·服务器·c语言
小羊没烦恼!7 小时前
Hello Web API系列教程——Web API与国际化
java·服务器·前端·javascript·php
Elastic 中国社区官方博客7 小时前
教程:使用 ES|QL 进行威胁狩猎
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索·安全威胁分析
bwz999@88.com7 小时前
Ubuntu Server 24.04 设置中文
linux·运维·ubuntu
fly-977 小时前
Ubuntu FTP/SFTP 报错:找不到匹配的 hostkey 算法 完整解决
linux·ubuntu
Cx330❀7 小时前
【Linux网络】网络层协议 IP :从网络层原理到 Linux 内核源码
linux·运维·服务器·网络·tcp/ip·ai·ai编程