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博客

posted @ 2023-01-10 09:28  bitwoods  阅读(830)  评论(0编辑  收藏  举报