惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

IT之家
IT之家
J
Java Code Geeks
小众软件
小众软件
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Hugging Face - Blog
Hugging Face - Blog
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
C
Check Point Blog
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
博客园 - Franky
Apple Machine Learning Research
Apple Machine Learning Research
G
Google Developers Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The GitHub Blog
The GitHub Blog
腾讯CDC
T
The Blog of Author Tim Ferriss
大猫的无限游戏
大猫的无限游戏
量子位
M
MIT News - Artificial intelligence
Last Week in AI
Last Week in AI
L
LangChain Blog

博客园 - bitwoods

Linux驱动开发:内核模块堆叠(1) Linux驱动开发:内核模块与普通应用的区别 Linux驱动开发:从一个最简单的模块开始 c++ prepareStatement使用like查询语句的方式 glog编译报错解决 阿里云Ubuntu服务器优化 linux c++程序使用MD5 串口AT与数据的混杂接收处理 蓝牙Mesh简介(一)设备标识:UUID和Mesh地址 MT7621 openWrt插件操作GPIO(mmap) adblock plus 您的地区不可用 OpenWRT 修改固件默认显示中文 OpenWRT编译时修改时区与主机名 SC200L Android10启动和关机修改 ILI9881D驱动 ubuntu20.04 微信和迅雷安装包 开启power management功能有坑,ESP32串口频繁出现UART_BREAK中断 MAC地址与字符串的相互转化 ESP32音频开发板ESP32-Korvo V1.1踩坑
OpenWRT:插件自启动
bitwoods · 2023-01-10 · via 博客园 - bitwoods

新增自启动脚本位置

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