diff --git a/firestarter b/firestarter index 947b890..db78877 100755 --- a/firestarter +++ b/firestarter @@ -132,7 +132,10 @@ fsstop() { # Stop a running service by name for service in $@; do pidfile="$_optrundir"/"$service".pid - [ -f "$pidfile" ] || warn "Service is not already running: $service" + if ! [ -f "$pidfile" ]; then + warn "Service is not already running: $service" + continue + fi pid="$(< $pidfile)" [ "$pid" -gt 0 ] 2> /dev/null || error "PID is invalid for service: $service (PID $pid)" 51 [ -d "/proc/$pid" ] || warn "Service is already dead: $service"