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

So verhindern Sie, dass ein Hintergrundprozess nach dem Schließen des SSH-Clients in Linux gestoppt wird

Sehen Sie sich das "nohup"-Programm an.


Ich würde die Verwendung von GNU Screen empfehlen. Es ermöglicht Ihnen, die Verbindung zum Server zu trennen, während alle Ihre Prozesse weiter ausgeführt werden. Ich weiß nicht, wie ich ohne es gelebt habe, bevor ich wusste, dass es existiert.


Wenn die Sitzung geschlossen wird, erhält der Prozess das SIGHUP-Signal, das er anscheinend nicht abfängt. Sie können den nohup verwenden Befehl beim Starten des Prozesses oder den in Bash integrierten Befehl disown -h nach dem Starten des Prozesses, um dies zu verhindern:

> help disown
disown: disown [-h] [-ar] [jobspec ...]
     By default, removes each JOBSPEC argument from the table of active jobs.
    If the -h option is given, the job is not removed from the table, but is
    marked so that SIGHUP is not sent to the job if the shell receives a
    SIGHUP.  The -a option, when JOBSPEC is not supplied, means to remove all
    jobs from the job table; the -r option means to remove only running jobs.

Linux
  1. So starten Sie den Linux-Befehl im Hintergrund und trennen den Prozess im Terminal

  2. Wie man SSH unter Linux von Android aus macht

  3. Wie verwende ich den Befehl linux flock, um zu verhindern, dass ein anderer Root-Prozess eine Datei löscht?

  4. Wie kann man verhindern, zu SWAP zu gehen?

  5. Linux - Wie sehe ich, wann ein Prozess gestartet wurde?

So arbeiten Sie mit Vordergrund- und Hintergrundprozessen unter Linux

So installieren Sie Mosh Shell als SSH-Alternative unter Linux

Wie Sie von Windows aus SSH in Ihren Linux-Server einbinden

So senden Sie Prozesse unter Linux an den Hintergrund

Wie man SSH in einen Windows 10-Rechner von Linux ODER Windows ODER überall her einfügt

So verhindern Sie, dass SSH-Verbindungen aufgrund von Inaktivität getrennt werden, wenn Sie MobaXterm verwenden