工作原理:当在命令行执行reload_config时,会对系统中的所有配置文件生成MD5值,并且和应用程序使用的配置文件MD5值进行比较(对/var/run/config.md5文件进行比较),如果不同就通过ubus总线通知procd配置文件发生改变,如果应用程序在启动时,向procd注册了配置触发服务,那就将调用 reload函数...
procd 就是这样一个进程,它是使用C语言编写的,一个新的 OpenWrt 进程管理服务。它通过init脚本来将进程信息加入到 procd 的数据库中来管理进程启动,这是通过ubus总线调用来实现,可以防止进程的重复启动调用。 procd 的进程管理功能主要包含 3 个部分。 reload_config,检查配置文件是否发生变化,如果有变化则通知 proc...
第二行内容设置 USE_PROCD 变量为 1,表示使 用procd 来管理进程 (1)pprocd_open_instance 开始增加一个服务实例。 (2)procd_set_param 设置服务实例的参数值,通常会有以下几种类型的参数。 command: 服务的启动命令行。 respawn: 进程意外退出的重启机制及策略,它需要有 3 个设置值。第一个设置为判断异常失...
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_paramcommand...
7 USE_PROCD=1 # 使用procd启动 8 9 # start_service 函数必须要重新定义 10 start_service() 11 { 12 echo service mycode start 13 procd_open_instance # 创建一个实例, 在 procd 看来一个应用程序可以多个实例 14 # ubus call service list 可以查看实例 ...
在软件模块的启动脚本中如果没有定义USE_PROCD变量:则启动流程和之前完全相同。 如果定义了 USE_PROCD变量:对start、stop 和 reload函数进行重新定义,在调用这些函数时,将调用start_service、stop_service和 reload_service函数等。 ———… 阅读全文 赞同...
#!/bin/sh /etc/rc.common START=90 STOP=90 SERVICE=app USE_PROCD=1 start_service() { procd_open_instance procd_set_param command /usr/sbin/app procd_set_param
USE_PROCD=1 PROG=/usr/bin/ddns-go CONFDIR=/etc/ddns-go CONF=/etc/ddns-go/ddns-go1.yaml get_config() { config_get_bool enabled $1 enabled 1 config_get_bool logger $1 logger 1 config_get port $1 port 9877 } ddnsgo_prepare() { ...
USE_PROCD=1 start_service() { procd_open_instance procd_set_param command /usr/sbin/odhcpd procd_set_param respawn procd_close_instance } service_triggers() { procd_add_reload_trigger "dhcp" } odhcpd进程里面回去读/etc/config/dhcp uci的值 ...
USE_PROCD=1 START=95 STOP=01 cfd_init="/etc/init.d/cloudflared" cfd_token="<yourtoken>" boot() { ubus -t 30 wait_for network.interface network.loopback 2>/dev/null rc_procd start_service } start_service() { if [ $("${cfd_init}" enabled; printf "%u" ${?}) -eq 0 ] ...