GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ist es möglich, einen bestimmten Exit-Code zu erzwingen, wenn kill verwendet wird, um einen Prozess zu stoppen?

Dies wird mit 42 beendet, wenn eines der aufgelisteten Signale empfangen wird. Sie könnten andere Aktionen ausführen, einschließlich des Aufrufs einer Funktion usw.

#!/bin/bash
trap 'exit 42' SIGINT SIGQUIT SIGTERM

Ja, Sie haben die Trap-Kill-Signale, die Sie mit dem trap-Befehl an Ihr Skript senden, siehe man bash und suchen Sie nach dem trap-Befehl.

Nachdem Sie das an das Skript gesendete Signal "abgefangen" haben, können Sie es mit jedem gewünschten Wert verlassen.


Linux
  1. Standard-Exit-Code, wenn der Prozess beendet wird?

  2. Nachkommen verarbeiten?

  3. Einen Prozess nach einer bestimmten Zeit von der Befehlszeile aus stoppen/beenden?

  4. Wie beendet man einen Prozess unter Linux mit dem Befehl?

  5. Wie lautet der Exit-Code des Programms, wenn assert() fehlschlägt?

So beenden Sie einen Prozess oder stoppen ein Programm in Linux

So beenden Sie einen Prozess in Linux

Kill-Befehl unter Linux

Meistern Sie den Linux-Kill-Prozess mit ps, pgrep, pkill und mehr

So beenden Sie Prozesse in Linux mit kill, killall und pkill

Warum wird eine Bash-While-Schleife nicht beendet, wenn sie zu einem beendeten Unterbefehl weitergeleitet wird?