GNU/Linux >> Linux Esercitazione >  >> Linux

Come impedire l'arresto di un processo in background dopo la chiusura del client SSH in Linux

Dai un'occhiata al programma "nohup".


Consiglierei di usare GNU Screen. Ti consente di disconnetterti dal server mentre tutti i tuoi processi continuano a essere eseguiti. Non so come ho vissuto senza di essa prima di sapere che esisteva.


Quando la sessione viene chiusa, il processo riceve il segnale SIGHUP che apparentemente non sta rilevando. Puoi usare il nohup comando all'avvio del processo o il comando integrato di bash disown -h dopo aver avviato il processo per evitare che ciò accada:

> 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. Come accelerare il processo di compilazione durante l'installazione di pacchetti da AUR

  2. Come SSH su Linux da Android

  3. Come posso utilizzare il comando linux flock per impedire a un altro processo root di eliminare un file?

  4. Come posso impedire l'avvio automatico dei servizi Linux?

  5. Come eseguire SCP dal server Linux al client Windows

Come lavorare con il processo in primo piano e in background in Linux

Come installare Mosh Shell come alternativa SSH su Linux

Come SSH nel tuo server Linux da Windows

Come inviare processi in background su Linux

Come eseguire SSH in una macchina Windows 10 da Linux O Windows O ovunque

Come impedire la disconnessione delle connessioni SSH a causa dell'inattività quando si utilizza MobaXterm