Wie kann ich das gesamte Skript beenden, wenn

Wie kann ich das gesamte Skript beenden, wenn

Wie stoppt man ein Skript, wenn es mit bash test.sh oder ./test.sh ausgeführt wurde?

# if the script was run with bash test.sh or ./test.sh, stop

echo "From here the script only works if it has been run with source test.sh or . test.sh"

Antwort1

Strg+C, wenn es nicht im Hintergrund gesendet wurde. Wenn es im Hintergrund ist, führen Sie
ps aux | grep test.sh aus
, holen Sie sich dann die Prozess-ID aus der PID-Spalte
und stoppen Sie ihn mit kill. Wenn die PID also beispielsweise 3946 ist, führen Sie
kill 3946 aus

und führen Sie dann erneut
ps aux | grep test.sh aus. Wenn das einzige Ergebnis, das Sie erhalten, Ihr grep ist, wurde der Prozess gestoppt. Andernfalls müssen Sie ihn möglicherweise mit kill -9 3946
erzwingen, was etwas brutaler ist, aber nur als letztes Mittel verwendet werden sollte. Sie können kill -l ausführen , wodurch Sie die Liste der Signale erhalten, die Sie mit dem Kill-Befehl an den Prozess senden können. Prost .






verwandte Informationen