跳转至

配置应用开机自启

文档介绍如何在板端 /etc/init.d/ 下添加启动脚本,使应用随系统上电自动运行。

适用场景

适用于需要应用随板端上电自动运行的场景。

所需条件:

  • 板端已登录并拥有文件写入权限
  • 板端系统使用 SysV init 机制启动应用(本项目烧录镜像默认方式)

步骤

创建启动脚本

/etc/init.d/ 下创建脚本文件,命名遵循 S{数字}{名称} 格式,数字决定启动顺序(数值越小越先执行):

[ -f /etc/init.d/S71setup ] || echo '#!/bin/sh' > /etc/init.d/S71setup

脚本文件已存在时跳过此步,直接写入启动命令。

写入启动命令

在脚本中追加应用启动命令,多条命令以换行分隔:

cat >> /etc/init.d/S71setup << 'EOF'
# 应用启动前所需的目录初始化
mkdir -p /var/run/myapp

# 启动应用
/path/to/myapp --daemon
EOF

设置可执行权限

chmod +x /etc/init.d/S71setup

确保依赖资源可用

部分应用启动时需要特定目录或文件,在脚本中先完成资源准备再执行启动命令。例如 Dropbear 需要 /etc/dropbear 目录存在:

mkdir -p /etc/dropbear
dropbear -R

验证

  1. ls -l /etc/init.d/S71setup 输出包含 -rwx,脚本已可执行
  2. 板端执行 reboot 重启后,ps 确认应用进程已自动启动