最简明的开机自启方式是在 /etc/rc.local 中添加命令,需确保 rc-local.service 已启用、文件有执行权限且首行为 #!/bin/bash、命令置于 exit 0 前、使用绝对路径并后台运行,最后手动验证再重启。

直接在 /etc/rc.local 里加命令是最简明的开机自启方式,适合轻量、网络就绪后即可运行的任务(比如启动监控脚本、挂载设备、开启服务进程)。关键不是“能不能加”,而是“怎么加才稳”。
确认rc.local服务已启用
systemd 系统中,rc.local 不是自动工作的,它依赖 rc-local.service 被激活:
- 检查状态:
sudo systemctl status rc-local,看到 active (exited) 才算正常 - 如果显示 inactive 或报 “unit not found”,先启用:
sudo systemctl enable rc-local - 启用后建议手动启动一次验证:
sudo systemctl start rc-local
确保文件存在、有执行权限且结构合规
三件事缺一不可:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 用
ls -l /etc/rc.local查看权限,开头必须含 x(如-rwxr-xr-x);若没有,运行sudo chmod +x /etc/rc.local - 用
sudo nano /etc/rc.local打开,确认首行是#!/bin/bash或#!/bin/sh - 所有自启命令必须写在
exit 0之前;否则脚本提前退出,后续命令不执行
添加命令要注意后台与路径
你写的命令得能“放手不管”,不能卡住整个启动流程:
- 启动长期运行的程序(如 Java 服务、Python 后台脚本),务必加 & 放入后台,例如:
/usr/bin/python3 /home/pi/monitor.py & - 推荐使用绝对路径——
rc.local运行时没有用户环境变量,~或$HOME会失效 - 如需指定用户执行(避免 root 权限过高),用
sudo -u username command &,例如:sudo -u pi /usr/local/bin/start-web.sh & - 加一行日志便于排查:
echo "$(date): myscript started" >> /var/log/rc-local.log
改完别忘了验证和重启
不要只靠重启猜结果:
- 先手动模拟执行:
sudo /etc/rc.local,看是否报错、进程是否起来 - 检查日志:
sudo tail -f /var/log/rc-local.log(如果你加了日志) - 查进程是否存活:
ps aux | grep your_script_name - 最后再
sudo reboot实测整套流程










