Was passiert mit laufenden Prozessen, wenn ich die Remote-Verbindung zu einer * nix-Box verliere?

16

Ich verliere gelegentlich meine Remote-SSH-Verbindung zu meinem VPS. Ich verwende es screenfür Prozesse mit langer Laufzeit, frage mich aber, was mit den Prozessen passiert, die ich ausgeführt habe, außer denen, die in einer screenSitzung ausgeführt werden, wenn ich die Verbindung zur Box verliere.

Was geschah mit den Bash- und SSHD-Prozessen, die ausgeführt wurden, als ich die Verbindung verlor, als ich eine Verbindung zur Box wieder herstellte? Heute habe ich immer wieder die Verbindung verloren und viel mehr Bash- und SSHD-Prozesse als sonst bemerkt.

Muss ich Prozesse abbrechen, wenn sie in der Nähe hängen? Wie kann ich feststellen, welche Prozesse von meiner vorherigen Sitzung abgebrochen wurden?

Vielen Dank für alle Antworten!

David Marble
quelle

Antworten:

8

Normalerweise werden die Prozesse beim Trennen der Verbindung beendet, aber die alten SSH-Sitzungen könnten entweder auf eine Zeitüberschreitung warten oder aufgrund einer Racebedingung beim Beenden hängen bleiben .

Sie sollten wahrscheinlich die alten Sitzungen beenden, obwohl dies nicht unbedingt erforderlich ist. Geben Sie ps auxin die Konsole ein, um die Prozesse kill PIDaufzulisten, und geben Sie dann für jede angehaltene SSH-Sitzung die PID (Prozess-ID) für diese Sitzung an. Die älteren, unterbrochenen Sitzungen sollten niedrigere PIDs haben als Ihre aktuelle, neue Sitzung.

Wenn es einen Prozess mit langer Laufzeit gibt, den Sie auch nach dem Trennen der Verbindung ausführen möchten, können Sie Ihrem Befehl das Präfix nohup voranstellen:

nohup badblocks -nvs /dev/sda &
rauben
quelle
0

Wenn die SSH-Sitzung endet, wird die zugeordnete Pseudotty geschlossen und zurückgesetzt. In der Regel werden die Shell und andere mit dieser Tty verknüpfte Prozesse beendet, da es sich um untergeordnete Prozesse des Prozesses handelt, der sie erstellt hat. Wenn es Prozesse gibt, die herumhängen, waren sie vielleicht hintergangen worden? Ja, sie sollten wahrscheinlich getötet werden - Sauberkeit ist neben Frömmigkeit. Sie beanspruchen einige Ressourcen - normalerweise nicht viel, aber es kann sich nach einer Weile summieren.

Shannon Nelson
quelle