Ich habe die PID und ich habe gerade ein Programm mit gestoppt
kill -stop PID
Jetzt möchte ich damit weitermachen
kill -cont PID
Aber nur wenn es schon aufgehört hat. Wie würde ich überprüfen, ob es gestoppt ist oder läuft?
Ich habe die PID und ich habe gerade ein Programm mit gestoppt
kill -stop PID
Jetzt möchte ich damit weitermachen
kill -cont PID
Aber nur wenn es schon aufgehört hat. Wie würde ich überprüfen, ob es gestoppt ist oder läuft?
Antworten:
Sie können überprüfen, ob der Prozess gestoppt T
ist und ps
ausgegeben wird.
Du kannst tun:
[ "$(ps -o state= -p PID)" = T ] && kill -CONT PID
[ "$(ps -o state= -p PID)" = T ]
testet, ob die Ausgabe von ps -o state= -p PID
ist T
, wenn ja, SIGCONT
an den Prozess senden . Ersetzen Sie die PID durch die tatsächliche Prozess-ID des Prozesses.ps -e | grep | PROGRAM
oder
while true;
do
kill program
done
wait