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

bash:Hintergrundfunktionsprozess stillschweigend beenden

kill $foo_pid
wait $foo_pid 2>/dev/null

Übrigens, ich weiß nichts über Ihren extrem coolen Fortschrittsbalken, aber haben Sie Pipe Viewer (pv) gesehen? http://www.ivarch.com/programs/pv.shtml


Ich bin gerade selbst darauf gestoßen und habe festgestellt, dass "Verleugnung" das ist, wonach wir suchen.

foo &
foo_pid=$!
disown

boring_and_long_command
kill $foo_pid
sleep 10

Die Todesnachricht wird ausgegeben, weil der Prozess immer noch in der Shell-Liste der beobachteten "Jobs" steht. Der Disown-Befehl entfernt den zuletzt erzeugten Prozess aus dieser Liste, sodass keine Debug-Meldung generiert wird, wenn er beendet wird, selbst mit SIGKILL (-9).


Linux
  1. Funktionen in Shell-Variablen?

  2. kill-Befehlsbeispiele in Linux

  3. Linux:Hintergrundaufgabe beenden

  4. Wie kann man einen untergeordneten Prozess nach einem bestimmten Timeout in Bash beenden?

  5. So beenden Sie den Zombie-Prozess

So beenden Sie einen Prozess in Linux

Bash-Funktionen

Kill-Befehl unter Linux

Wie man einen Prozess unter Linux beendet

Wie verwendet man Strg+C, um alle Hintergrundprozesse zu beenden, die in einem Bash-Skript gestartet wurden?

Wann sollte ich einen Prozess nicht beenden -9?