GNU/Linux >> Tutoriels Linux >  >> Linux

Comment empêcher l'arrêt d'un processus d'arrière-plan après la fermeture du client SSH sous Linux

Découvrez le programme "nohup".


Je recommanderais d'utiliser GNU Screen. Il vous permet de vous déconnecter du serveur pendant que tous vos processus continuent de s'exécuter. Je ne sais pas comment j'ai vécu sans elle avant de savoir qu'elle existait.


Lorsque la session est fermée, le processus reçoit le signal SIGHUP qu'il ne capte apparemment pas. Vous pouvez utiliser le nohup lors du lancement du processus ou de la commande intégrée bash disown -h après le démarrage du processus pour éviter que cela ne se produise :

> 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. Comment SSH sur Linux à partir d'Android

  2. Comment utiliser la commande linux flock pour empêcher un autre processus root de supprimer un fichier ?

  3. Comment empêcher un processus d'écrire des fichiers

  4. Linux - Comment puis-je voir quand un processus a démarré ?

  5. Comment puis-je empêcher la détection des calmars ?

Comment travailler avec le processus de premier plan et d'arrière-plan sous Linux

Comment installer Mosh Shell comme alternative SSH sous Linux

Comment se connecter en SSH à votre serveur Linux à partir de Windows

Comment envoyer des processus en arrière-plan sous Linux

Comment se connecter en SSH à une machine Windows 10 depuis Linux OU Windows OU n'importe où

Comment empêcher les connexions SSH de se déconnecter en raison de l'inactivité lors de l'utilisation de MobaXterm