<div dir="ltr">Hi,<br><div class="gmail_extra"><br><div class="gmail_quote">2015-09-21 17:26 GMT+02:00 Helmut Schaa <span dir="ltr"><<a href="mailto:helmut.schaa@googlemail.com" target="_blank">helmut.schaa@googlemail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Extend /etc/config/system with a parameter to enable<br>
infinite respawn mode:<br>
<br>
        config system<br>
                option service_endless_respawn 1<br></blockquote><div> </div><div>why not "service_respawn_retry", which set "respawn_retry" default value<br></div><div>(if i want to set 20 instead of -1, so a bad service stop using cpu at one point)<br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
All services that don't specify specific respawn parameters<br>
will get their defaults added by procd.sh and if service_endless_respawn<br>
is set respawn_retry will be set to -1. This makes procd to<br>
respawn the service forever.<br>
<br>
Signed-off-by: Helmut Schaa <<a href="mailto:helmut.schaa@googlemail.com">helmut.schaa@googlemail.com</a>><br>
---<br>
 package/system/procd/files/procd.sh | 12 ++++++++++++<br>
 1 file changed, 12 insertions(+)<br>
<br>
diff --git a/package/system/procd/files/procd.sh b/package/system/procd/files/procd.sh<br>
index e83e75c..04111b9 100644<br>
--- a/package/system/procd/files/procd.sh<br>
+++ b/package/system/procd/files/procd.sh<br>
@@ -316,6 +316,18 @@ _procd_append_param() {<br>
 }<br>
<br>
 _procd_close_instance() {<br>
+       local respawn_vals<br>
+       if json_select respawn ; then<br>
+               json_get_values respawn_vals<br>
+               if [ -z "$respawn_vals" ]; then<br>
+                       # Set respawn defaults<br>
+                       local respawn_retry<br>
+                       [[ -n "$(uci_get system.@system[0].service_endless_respawn)" ]] && respawn_retry=-1<br>
+                       _procd_add_array_data 3600 5 ${respawn_retry:-5}<br>
+               fi<br>
+               json_select ..<br>
+       fi<br>
+<br>
        json_close_object<br>
 }<br>
<span class=""><font color="#888888"><br>
--<br>
1.8.4.5<br>
<br>
</font></span></blockquote></div><br></div></div>