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

EC2 ssh Broken Pipe beendet den laufenden Prozess

Eine einfache Lösung besteht darin, den Prozess in den Hintergrund zu schicken, indem Sie ein kaufmännisches Und & anhängen zu Ihrem Befehl:

nohup python myapplication.py > myprogram.out 2>myprogram.err &

Der Prozess wird auch dann weiter ausgeführt, wenn Sie Ihre SSH-Sitzung schließen. Sie können den Fortschritt jederzeit überprüfen, indem Sie das Ende Ihrer Ausgabedateien abrufen:

tail -n 20 myprogram.out
tail -n 20 myprogram.err

Sie sollten screen versuchen .

Installieren

Ubuntu:

apt-get install screen

CentOS:

yum install screen

Verwendung

Starten Sie eine neue Bildschirmsitzung mit

$> screen

Alle von Ihnen erstellten Bildschirmsitzungen auflisten

$>screen -ls
There is a screen on:
        23340.pts-0.2yourserver    (Detached)
1 Socket in /var/run/screen/S-root.

Stellen Sie als Nächstes Ihren Bildschirm wieder her

$> screen -R 23340
$> screen -R <screen-id>

Linux
  1. Tod des übergeordneten Prozesses erkennen

  2. Von VMware und Fedora 29 ssh zu Remote-Maschine verursachen Pipe defekt

  3. Bestimmen Sie, in welcher Gruppe(n) sich ein laufender Prozess befindet?

  4. Fortsetzen des Befehls, der in einer unterbrochenen SSH-Sitzung ausgeführt wird

  5. Einen Linux-Prozess laufen lassen, nachdem ich mich abgemeldet habe

So listen Sie laufende Prozesse in Linux auf

5 Möglichkeiten, um Remote-SSH-Sitzungen und -Prozesse nach der Trennung am Laufen zu halten

Laufende Prozesse

Machen Sie Tail -f Exit auf einem kaputten Rohr?

Umleiten einer Ausgabe einer Subshell zu einem Prozess?

Beheben des Fehlers „Broken Pipe“ mit SSH-Verbindung