Ich habe eine .pid
Datei und muss prüfen, ob der Prozess ausgeführt wird. Bisher habe ich zwei Möglichkeiten gefunden
kill -0 `cat something.pid`
Dies gibt einen Fehler aus, wenn die PID nicht läuft. Ich weiß, dass dies umgeleitet werden kann /dev/null
, aber ich denke, dass dies nicht die beste Lösung ist.
Die zweite Lösung wäre zu verwenden ps
, die aber auch auf dem STDOUT druckt
ps -ef `cat something.pid`
Ist es normal, die Ausgabe umzuleiten /dev/null
und nur den zurückgegebenen Statuscode zu verwenden, oder ist es ein Zeichen dafür, dass ich etwas falsch mache und einen anderen Befehl benötige?
kill -0
gemäß POSIX-Standard.