其实它在内部是调用 procd_open_trigger、procd_add_config_trigger 和 procd_close_trigger 这3个函数来增加触发器。 procd_open_instance、procd_set_param、procd_close_instance函数 通常这3个函数在一起使用 procd_open_instance:开始增加一个服务实例。 procd_set_param:设置服务实例的参...
procd_open_instance# set proxy procd_set_paramenv HTTP_PROXY=http://192.168.100.54:7890 procd_set_param env HTTPS_PROXY=http://192.168.100.54:7890procd_set_param stderr1if[ -z"${DOCKERD_CONF}"];thenprocd_set_param command/usr/bin/dockerdelseprocd_set_param command/usr/bin/dockerd --c...
openwrt procd_set_param 参数使用 参考文章:
用procd 来管理进程 (1)pprocd_open_instance 开始增加一个服务实例。 (2)procd_set_param 设置服务实例的参数值,通常会有以下几种类型的参数。 command: 服务的启动命令行。 respawn: 进程意外退出的重启机制及策略,它需要有 3 个设置值。第一个设置为判断异常失败边界值(threshold),默认为3600秒,如果小于这个...
用procd 来管理进程 (1)pprocd_open_instance 开始增加一个服务实例。 (2)procd_set_param 设置服务实例的参数值,通常会有以下几种类型的参数。 command: 服务的启动命令行。 respawn: 进程意外退出的重启机制及策略,它需要有 3 个设置值。第一个设置为判断异常失败边界值(threshold),默认为3600秒,如果小于这个...
#!/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
procd_open_instance procd_set_param stderr1if[-z"${DOCKERD_CONF}"];thenprocd_set_paramcommandenvHTTP_PROXY=http://192.168.1.33.8080HTTPS_PROXY=http://192.168.1.33.8080 /usr/bin/dockerdelseprocd_set_paramcommandenvHTTP_PROXY=http://192.168.1.33.8080HTTPS_PROXY=http://192.168.1.33.8080 /...
procd_open_instance#创建一个实例, 在procd看来一个应用程序可以多个实例 procd_set_param command /bin/sh"/var/xxx.sh"#执行命令行,若后面有参数可以直接在后面加上 procd_set_param respawn#定义respawn参数,告知procd当该程序退出后尝试进行重启 procd_close_instance#关闭实例 ...
procd_open_instance procd_set_param command /usr/bin/python /muxiu/muxiu/muxiu/test.py # 全部关联的文件必须是绝对路径,否则会找不到文件 procd_set_param respawn procd_close_instance } stop_service() { # 停止服务 local process_pid="" ...
procd_set_param respawn procd_close_instance } 通过指定respawn参数,就可以让daemon进程被杀掉时会被自动重启起来了。 procd提供了很多很方便的特性。例如如果你想要监控你的uci config文件的话,只需要实现service_triggers函数: service_triggers() {