my $active_children = 1; while(1) { if($SERVICE_STATE eq "SHUTTING_DOWN") { if($active_children) { requestMoreTime(x); ShutDownChildren(\$active_children); } last if !$active_children; } sleep(x); }