Ich öffne zwei Terminalfenster.
Schalter 1 - Ich führe process1 aus
Terminal 2 - Ich führe process2 aus
Anschließend beende ich beide Prozesse mit Ctrl+ Zin jedem Fenster.
Ich gebe killall -9 process1
„Terminal 2“ ein und erhalte keine Rückmeldung.
Später wird mir klar, dass Prozess1 in Terminal 1 nicht wirklich beendet wird.
Wie beende ich Prozess1 in Terminal 1 von der Konsole von Terminal 2 aus?
Antwort1
#!/bin/bash
process="$1"
null=/dev/null
if pkill -9 "$process" &> $null ; then
if pgrep "$process" &> $null ; then
echo "$process is still running"
exit 1
fi
echo "$process killed successfully"
exit 0
fi
echo "Process $process not found"
exit 1
Benutzen:./script.sh process1
Um die Ausgabe anzuzeigen pkill
und pgrep
die jeweiligen&> $null