index cac923e..74033e8 100644 --- techniques/system/common/1.0/promises.st +++ techniques/system/common/1.0/promises.st @@ -202,6 +202,7 @@ processes: "$(sys.workdir)/bin/cf-$(binaries)" process_count => check_range("$(binaries)", "0","$(process_term[$(binaries)])"), + process_select => rudder_minutes_older_than("5"), signals => { "term" }, classes => if_repaired("$(binaries)_has_gone_wild"), comment => "Checking if cf-$(binaries) has gone wild"; @@ -218,6 +219,7 @@ processes: "$(sys.workdir)/bin/cf-$(binaries)" process_count => check_range("$(binaries)", "0","$(process_kill[$(binaries)])"), + process_select => rudder_minutes_older_than("5"), signals => { "kill" }, classes => if_repaired("$(binaries)_has_gone_really_wild"), comment => "Checking if cf-$(binaries) has gone really wild"; @@ -228,6 +230,7 @@ processes: "cf-$(binaries)" process_count => check_range("$(binaries)", "0","$(process_term[$(binaries)])"), + process_select => rudder_minutes_older_than("5"), signals => { "term" }, classes => if_repaired("$(binaries)_has_gone_wild"), comment => "Checking if cf-$(binaries) has gone wild"; index 4543ca1..6a2b3c5 100644 --- techniques/system/common/1.0/rudder_lib.st +++ techniques/system/common/1.0/rudder_lib.st @@ -466,3 +466,13 @@ insert_lines: location => start; } + +################################################### +# process_select rudder_minutes_older_than +################################################### + +body process_select rudder_minutes_older_than(m) +{ + stime_range => irange(ago(0,0,0,0,"$(m)",0),now); + process_result => "stime"; +}