openwrt 守护进程如何设置 respawn参数
START=18
USE_PROCD=1
PROG=/usr/sbin/testpro
start_service() {
procd_open_instance
procd_set_param command "$PROG"
procd_set_param respawn 3600 1 5
procd_close_instance
}
stop_service(){
service_stop "$PROG"
}
respawn: 进程意外退出的重启机制及策略,它需要有 3 个设置值。第一个设置为判断异常失败边界值(threshold),默认为3600秒,如果小于这个时间退出,则会累加重新启动次数,如果大于这个临界值,则将重启次数置 0。第二个设置为重启延迟时间(timeout),将在多少秒后启动进程,默认为5秒。第三个设置是总的失败重启次数(retry),是进程永久退出之前的重新启动次数,超过这个次数进程退出之后将不会再启动。默认为 5 次。也可以不带任何设置,那这些设置都是默认值。