树莓派5(linux系统)开机自启脚本(Python等)

在树莓派或linux上设置Python脚本开机自启,可以通过创建一个 systemd 服务来实现。以下是具体步骤:

1. 创建一个 systemd 服务文件

  • 在终端中,运行以下命令来创建一个新的服务文件:
 

bash

复制代码

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

这里 my_python_script 是你的服务名字,可以任意更改。

2. 在服务文件中添加以下内容

 

ini

复制代码

[Unit] Description=My Python Script After=network.target

[Service] ExecStart=/usr/bin/python3 /path/to/your_script.py WorkingDirectory=/path/to/ StandardOutput=inherit StandardError=inherit Restart=always User=pi

[Install] WantedBy=multi-user.target

  • ExecStart:将路径替换为Python解释器和你的Python脚本的路径。例如,如果脚本在/home/pi/my_script.py,则使用 /usr/bin/python3 /home/pi/my_script.py
  • WorkingDirectory:是你脚本的工作目录,设置为脚本所在的目录。
  • User=pi:运行服务的用户。通常是pi,如果你使用的是其他用户,则替换为相应用户名。

3. 保存并退出

  • Ctrl+O 保存文件,然后按 Ctrl+X 退出。

4. 设置服务的权限

  • 运行以下命令,确保服务文件的权限正确:

复制代码

sudo chmod 644 /etc/systemd/system/my_python_script.service

5. 启用并启动服务

  • 启用服务,使其开机自启动:复制代码

sudo systemctl enable my_python_script.service

  • 立即启动服务:

复制代码

sudo systemctl start my_python_script.service

6. 检查服务状态

你可以检查服务是否正在运行:

复制代码

sudo systemctl status my_python_script.service

7. 日志检查

如果你的脚本遇到任何错误,可以通过以下命令查看服务的日志:

journalctl -u my_python_script.service

[Unit] 部分

  • Description=My Python Script
    这是对服务的简短描述,便于你或其他用户知道这个服务的作用。你可以随意更改这个描述。

  • After=network.target
    指定服务的启动顺序。这里表示服务会在网络服务启动之后启动。对于依赖网络的Python脚本,这很重要。如果你的脚本不依赖网络,你可以去掉这一行或用其他条件替换。

[Service] 部分

  • ExecStart=/usr/bin/python3 /path/to/your_script.py
    这是关键配置,表示运行服务时执行的命令。/usr/bin/python3 是Python解释器的位置,后面跟着你Python脚本的绝对路径(你需要替换为实际路径)。

  • WorkingDirectory=/path/to/
    指定运行时的工作目录。一般设置为Python脚本所在的目录,这样脚本可以正确访问相对路径的文件。

  • StandardOutput=inherit
    让服务输出内容到调用它的终端。如果你想将输出重定向到文件,也可以在这里设置不同的选项。

  • StandardError=inherit
    类似 StandardOutput,用于处理错误输出。

  • Restart=always
    当脚本意外退出时,systemd 会自动重新启动服务。这样可以保证脚本如果崩溃,会被自动恢复。

  • User=pi
    定义服务运行时使用的用户。在树莓派中,pi 通常是默认用户。如果你用其他用户运行树莓派,改成该用户即可。

[Install] 部分

  • WantedBy=multi-user.target
    定义了服务在哪个系统运行级别下启动。multi-user.target 表示它将在多用户模式下启动,即常规的启动模式(无图形界面的模式)。这也是大多数服务的默认目标。

这样,你的Python脚本将在树莓派启动时自动运行。如果脚本发生崩溃,Restart=always 会确保它重启。

### 编写Python代码于树莓派树莓派上编写Python代码可以通过多种方式实现,每一种都有其特点和适用场景。 #### 使用命令行编辑器nano编写Python脚本 对于简单的脚本编写,可以直接通过SSH登录到树莓派或直接在其终端操作。使用`nano`这样的轻量级文本编辑器来创建和修改Python文件是一个常见做法[^1]: ```bash sudo nano myscript.py ``` 在此模式下可以编写任何想要执行的Python逻辑,并保存退出后利用如下指令运行该脚本: ```bash python3 myscript.py ``` #### 利用集成开发环境(IDE) ##### Thonny Python IDE Thonny是一款专门为初学者设计的Python集成开发环境,在树莓派操作系统中默认已预装。它提供了直观易懂的操作界面以及调试工具,非常适合用来学习和发展小型应用项目[^2]: 打开Thonny之后可以在其中新建、编辑并立即运行Python程序而无需额外配置。完成编码工作后记得及时保存(`File -> Save`)所作更改以便后续调用。 ##### VS Code远程开发 如果更倾向于功能全面且高度可定制化的编辑体验,则可以选择安装Visual Studio Code (简称VS Code),配合Remote Development插件集能够在本地计算机上管理位于树莓派中的源码资源。 先要在树莓派端做好必要的准备工作——比如确保已经正确设置了SSH服务;接着按照官方指引逐步建立起两者之间的连接关系。一旦成功建立链接就可以像平常一样享受高效便捷的工作流程了! #### 文件结构规划建议 无论采用哪种方式进行编程活动都应当重视良好组织化的工作空间布局。推荐的做法是在用户主目录之下设立专门用于存放个人项目的子文件夹,再进一步细分至各个具体课题领域内去安排实际的内容存储位置[^3]。 例如针对LED灯光控制实验而言,可在名为`DIYdemo`的大分类下面开辟一个叫做`LEDDemo`的小单元来集中放置与此有关的一切材料和技术文档等资料。 ```bash mkdir -p ~/DIYdemo/LEDDemo cd ~/DIYdemo/LEDDemo touch led_control.py ``` 这样不仅有助于保持整体系统的整洁有序,也方便日后查找回顾过往经历过的案例研究对象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

隽_永

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值