GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo evitar que un proceso en segundo plano se detenga después de cerrar el cliente SSH en Linux

Echa un vistazo al programa "nohup".


Recomendaría usar GNU Screen. Le permite desconectarse del servidor mientras todos sus procesos continúan ejecutándose. No sé cómo viví sin él antes de saber que existía.


Cuando se cierra la sesión, el proceso recibe la señal SIGHUP que aparentemente no capta. Puedes usar el nohup comando al iniciar el proceso o el comando integrado de bash disown -h después de iniciar el proceso para evitar que esto suceda:

> 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. Linux:¿cómo iniciar sesión como usuario en Tty desde Ssh?

  2. ¿Cómo uso el comando flock de Linux para evitar que otro proceso raíz elimine un archivo?

  3. Proceso de Linux en segundo plano - ¿Se detuvo en los trabajos?

  4. Cómo SCP desde un servidor Linux a un cliente Windows

  5. Evite que la tarea de Linux que se está ejecutando actualmente se elimine después de cerrar la sesión de SSH

Cómo trabajar con procesos en primer plano y en segundo plano en Linux

Cómo instalar Mosh Shell como alternativa SSH en Linux

Cómo SSH en su servidor Linux desde Windows

Cómo enviar procesos a segundo plano en Linux

Cómo SSH en una máquina con Windows 10 desde Linux O Windows O en cualquier lugar

Cómo evitar que las conexiones SSH se desconecten por inactividad al usar MobaXterm