alle tötenim gesamten System

alle tötenim gesamten System

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 pkillund pgrepdie jeweiligen&> $null

verwandte Informationen