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

Ssh – Wie erstelle ich einen Prozess, den ich während einer SSH-Sitzung starte, nachdem die Sitzung beendet wurde??

Für diese Frage gibt es hier bereits Antworten :Vor 10 Jahren geschlossen.

Mögliches Duplikat:
Lassen Sie SSH-Sitzungen nach der Trennung weiterlaufen.

Ich habe einen Prozess, der im Grunde ein Webserver ist, den ich während einer SSH-Sitzung starte. Wenn ich jedoch die Sitzung verlasse (indem ich die PuTTY-Fenster schließe), wird sie nicht mehr ausgeführt und reagiert nicht mehr auf Anfragen. Dies gilt auch, wenn ich den Befehl mit einem & beende . Bei Apache habe ich dieses Problem nicht, es kommt mit einem Stopp-, einem Start- und einem Neustart-Skript. Ich würde gerne so etwas für dieses Programm erstellen.

Wie kann ich einen Prozess starten, sodass er auch nach Beendigung der SSH-Sitzung, in der ich ihn gestartet habe, weiterläuft?
Wie kann ich ihn auch so einstellen, dass er sich selbst neu startet, wenn er aus irgendeinem Grund stoppt?

Danke!

Akzeptierte Antwort:

Starten Sie es in einem screen Sitzung.

screen

Starten Sie nun den Prozess:

myprocess

Trennen Sie dann die Bildschirmsitzung mit Strg +a d .

Sie können sich erneut an die Bildschirmsitzung anhängen, indem Sie Folgendes eingeben:

screen -r

Wenn Sie mehr Sitzungen haben, können Sie diese auflisten mit:

screen -ls

Linux
  1. 4 Möglichkeiten, einen Befehl weiter auszuführen, nachdem Sie sich von der SSH-Sitzung abgemeldet haben

  2. Ssh – Wie führe ich ein Skript sofort nach der Verbindung über SSH aus?

  3. Linux – Ist es der Prozess, der ein steuerndes Terminal hat, oder ist es die Sitzung, die ein steuerndes Terminal hat?

  4. Wie kann ich eine SSH-Sitzung nach einem Verbindungsverlust wiederherstellen/beenden?

  5. Wie stoppe ich einen Bildschirmprozess unter Linux?

So installieren und verwenden Sie den Bildschirmbefehl Ubuntu 20.04

Wie kann man Node.js als Hintergrundprozess ausführen und nie sterben?

Wie erhöhe ich den Scrollback-Puffer in einer laufenden Bildschirmsitzung?

Wie starte ich ein Terminalfenster in der Mitte des Bildschirms?

Wie kann ich einen Prozess am Leben erhalten, nachdem ich die Putty-Sitzung geschlossen habe?

Wie kann man eine SSH-Sitzung trennen, ohne einen laufenden Prozess zu beenden?