树莓派开机自启动
时间: 2025-05-20 10:40:01 浏览: 32
### 树莓派开机自启动设置方法
树莓派可以通过多种方式实现开机自启动功能。以下是几种常见的方法及其具体操作:
#### 使用 `/etc/rc.local` 文件
可以在 `/etc/rc.local` 中添加需要执行的命令或脚本路径来实现开机自启。编辑此文件并确保其权限允许被执行。
```bash
sudo nano /etc/rc.local
```
在 `exit 0` 前面添加要运行的命令,例如:
```bash
sh /home/pi/custom/run.sh &
```
保存退出后赋予可执行权限:
```bash
sudo chmod +x /etc/rc.local
```
这种方法简单易用,适合小型项目[^1]。
#### 创建 Systemd 服务单元
Systemd 是 Linux 的一种初始化系统和服务管理器,通过创建 `.service` 文件可以更灵活地控制程序的行为。
##### 步骤说明
1. **创建 Service 文件**
在 `/etc/systemd/system/` 下新建一个 `.service` 文件,例如 `myapp.service`。
```bash
sudo nano /etc/systemd/system/myapp.service
```
2. **填写内容**
编辑文件内容如下:
```ini
[Unit]
Description=My Custom Application
After=network.target
[Service]
ExecStart=/bin/bash -c "/home/pi/custom/run.sh"
Restart=always
User=pi
[Install]
WantedBy=multi-user.target
```
3. **启用服务**
启动并启用该服务以使其随系统一起启动:
```bash
sudo systemctl daemon-reload
sudo systemctl start myapp.service
sudo systemctl enable myapp.service
```
这种方式更加稳定可靠,适用于复杂的应用场景[^4]。
#### 修改 `.bashrc` 或其他 Shell 配置文件
对于某些特定需求(如 ROS 节点),可以直接修改用户的 shell 初始化脚本(`.bashrc`)。需要注意的是,这仅会在用户登录时触发而非真正的系统级自启[^5]。
---
### 示例代码:Python 文件作为开机任务
假设有一个 Python 脚本位于 `/home/pi/python_game/main.py`,希望它能在系统启动完成后立即运行,则可通过以下方式进行配置:
```python
#!/usr/bin/env python3
print("This is a test program.")
while True:
pass
```
将其加入到 systemd 服务定义中即可完成自动化部署。
---
阅读全文
相关推荐



















