OpenWRT:插件自启动
新增自启动脚本位置
源码package/base-files/file/etc/init.d/目录下新建自启动脚本
自启动脚本示例
#!/bin/sh /etc/rc.common
START=90 #启动分类号,号码越大启动越靠后
STOP=15 #关机分类号,号码越小启动越早
#PROCD=1 #应用程序procd托管开关
start() { #启动函数入口,
echo " atnet startup ... "
res=`ps |grep "/bin/atnet" |grep -v "grep"`
if [ -n "${res}" ];then
echo "atnet existence exiting.." > /dev/console
return 0
else
echo "atnet start..." > /dev/console
# service_start
/bin/atnet &
return 1
fi
}
stop() { #关闭函数入口
pid=`ps |grep atnet |grep /bin/sh | awk '{print $1}'`
if [ -n "${pid}" ];then
kill ${pid}
fi
return 0
}
restart() { #重启应用函数入口
echo " atnet done,t restart command "
return 0
}
修改脚本执行权限
cd package/base-files/file/etc/init.d/
chmod 755 atnetinit(新建的启动脚本)
修改完脚本的执行权限之后,重新编译烧录,控制台使用ps指令或web查看进程就会发现对应的插件已经子启动成功
参考文档
照抄下方的文章,稍作修改
27 --> OpenWRT 应用程序自启动脚本、镜像发布、编写应用程序service 启动脚本_老理说的好的博客-CSDN博客