自己动手添加一个OpenWrt开机启动脚本

摘要:
在openwrt系统中,init进程被procd替换。作为父进程,procd可以监视子进程的状态。一旦子进程退出,您可以尝试在某个时间重新启动该进程。在/etc/init D/文件夹中,带有USE_PROCD=1标志。下面是如何让procd启动应用程序。我的应用程序名为binloader,脚本代码#!

在openwrt系统内init进程被procd取代,procd作为父进程可以监控子进程的状态。一旦子进程退出后即可在某一个时刻尝试进行重启进程。在op系统内使用procd监控的有uhttpd,netifd等。在/etc/init.d/文件夹内带有USE_PROCD=1标志,下面就介绍如何让procd启动某一个应用程序 我的应用程序名是binloader, 直接上脚本代码

#!/bin/sh /etc/rc.common
# Copyright (C) 2008 OpenWrt.org

START=98
#执行的顺序,按照字符串顺序排序并不是数字排序

USE_PROCD=1
#使用procd启动

BINLOADER_BIN="/usr/bin/binloader"

start_service() {
    procd_open_instance
    #创建一个实例, 在procd看来一个应用程序可以多个实例
    #ubus call service list 可以查看实例
    procd_set_param respawn
    #定义respawn参数,告知procd当binloader程序退出后尝试进行重启
    procd_set_param command "$BINLOADER_BIN"
    # binloader执行的命令是"/usr/bin/binloader", 若后面有参数可以直接在后面加上

    procd_close_instance
#关闭实例
}
#start_service 函数必须要重新定义

stop_service() {
    rm -f /var/run/binloader.pid
}
#stop_service重新定义,退出服务器后需要做的操作

restart() {
    stop
    start
}

必须指出来的是,被procd执行的程序不能是daemon后台程序,因为后台程序的主进程退出后在procd看来就是程序退出了,然后会进入respawn流程,之后重复启动和退出。

最后失效了

procd: Instance binloader::instance1 s in a crash loop 6 crashes, 0 seconds since last crash

  


————————————————
原文链接:https://blog.csdn.net/liangdsing/java/article/details/53906445

免责声明:文章转载自《自己动手添加一个OpenWrt开机启动脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇大数据采集和抽取怎么做?这篇文章终于说明白了!获取JSON中所有的KEY下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

软路由OpenWrt教程收集(插件开发教程,opkg安装软件教程)

说明:现在几乎所有家庭级别的路由器都是基于OpenWrt进行衍生搭建的。 https://openwrt.io/(极路由HiWifi创建的开源站点,极路由系统有这个衍生而来) http://www.openwrtdl.com/ http://www.openwrt.org.cn/ https://openwrt.org/(官网)  http://www.o...

openwrt 上的 upnp wifi 音频推送 gmediarender

首先是必须启用的模块 Libraries ---><*> libupnp Sound ---> <*> alsa-utils<*> madplay-alsa-*- mpg123 Multimedia --->gst1-libavgstreamer1-libsgstreamer1-plugins-base...

[无线路由] “免费”斐讯K2路由器刷OpenWRT(实战MWAN多宽带网速叠加)

(阿财首发于什么值得买)斐讯K2可以算是一个非常另类的跨界数码产品,其产品完全的醉翁之意不在酒。最多值99元的 MT7260硬件架构和用料,售价399元,金额激活K码后自动转入合作理财P2P平台,等待一个月可以全额返还路由器金额的“免费”模式,让阿财的小 伙伴们在群里讨论差不多大半个月。心痒痒又怕上了贼船,因为阿财的家中实际上有2条宽带 ——线路一、联通2...

BCM6358编译openwrt并刷机

linux环境下,敲入 svn co svn://svn.openwrt.org.cn/dreambox/branches/dreambox-EOL openwrt-dreambox 之后进去openwrt目录,make menuconfig, target选择 bcm63xx,退出保存,之后make V=s 编译好后(时间很长,估计要半天时间),进入bi...

openwrt 的/etc/config/wireless 文件解析

原文:http://blog.csdn.net/hui523hui523hui523/article/details/38493725 1.2.2 无线网络Wireless WiFi设置储存在/etc/config/wireless中(目前支持Broadcom, Atheros 和mac80211)。当第一次启动路由器时,将会自动检测你的卡并且创建简单的配...

openwrt-智能路由器hack技术(1)---"DNS劫持"

openwrt-智能路由器hack技术(1)---"DNS劫持" 1导读 PS:之前写的一个文章,现在发现结构内容排版不是太好,导致阅读体验太差,影响传播和SEO,所以现在整理拆分一下,从小处写起, 本系列介绍了两个关于智能路由器的hack技术,供大家赏玩一下。 本文提到的两个基于网络的hack技术: DNS劫持 数据抓包 基本本质上就是路由器设备的...