当前位置: 首页 > news >正文

树莓派Py程序加入开机自启

创建服务文件

        为你的服务创建一个 .service 文件。这个文件通常位于 /etc/systemd/system/ 目录下。例如,如果你的服务名称为 my_python_script.service

sudo nano /etc/systemd/system/my_python_script.service

        在打开的编辑器中,输入以下内容,根据你的具体情况调整路径和其他设置:

[Unit]
Description=My Python Script Service   # 服务名
After=network.target

[Service]
ExecStart=/usr/bin/python3 /path/to/your_script.py  # 第一个是Python编辑器位置,第二个是脚本位置 
WorkingDirectory=/path/to  # 文件工作空间
StandardOutput=inherit
StandardError=inherit  
Restart=always  # 停止运行后是否重启,不需要重启则改为no
User=root  # sudo权限

[Install]
WantedBy=multi-user.target

2. 赋予脚本执行权限

        sudo chmod +x code_path.py

3.启用和启动服务

        启用服务以确保它在开机时自动启动:

sudo systemctl enable my_python_script.service

        现在启动服务:

sudo systemctl start my_python_script.service

        检查服务的状态,确认它是否正常运行:

sudo systemctl status my_python_script.service

4.重新加载服务文件(如果有更改)

        如果你对 .service 文件进行了修改,需要重新加载 systemd,然后重启服务:

sudo systemctl daemon-reload
sudo systemctl restart my_python_script.service

5.问题阐述

        如果现在启动服务时可以运行,而重新开机后没有运行,需要重新启用服务:

sudo systemctl enable my_python_script.service

这会输出一条消息,确认已经创建了一个链接,表明服务已被设置为开机启动。

相关文章:

  • C语言 —— 图形打印
  • python学习、开发实用文档分享
  • 【死磕Elasticsearch】从实战中来,到实战中去
  • Java SE入门及基础(35)
  • 基于 HBase Phoenix 构建实时数仓(2)—— HBase 完全分布式安装
  • plantUML使用指南之序列图
  • 98. 一台服务器能支持多少QPS
  • Spring Security
  • 代码随想录day33 Java版
  • 高可用篇_A Docker容器化技术_V 基于DockerCompose实现容器编排
  • 蓝桥杯(3.10)
  • python基础及网络爬虫
  • Langchain-Chatchat本地搭建ChatGLM3模型和提取PDF内容
  • 【自然语言处理】【大模型】BitNet:用1-bit Transformer训练LLM
  • 蓝桥杯[OJ 2928]分糖果-CPP(贪心、字典序)
  • FreeRTOS教程2 任务管理
  • 加密 / MD5算法 /盐值
  • C语言——简易版扫雷
  • 解决达梦集成 JPA 时表和字段注释注解不生效的问题
  • 2.4_4 死锁的检测和解除
  • 俄乌拟在土耳其举行会谈,特朗普:我可能飞过去
  • 山东鄄城发生一起交通事故,造成4人死亡、2人受伤
  • 中美经贸高层会谈在瑞士日内瓦举行
  • 均价19.5万元/平米!上海徐汇滨江地王项目“日光”,销售额近70亿元
  • “影像上海”中的自媒体影像特展:无论何时,影像都需要空间
  • 重庆三峡学院回应“中标价85万设备网购300元”:已终止采购