49 votes

Comment puis-je garder un processus en vie après la fermeture de la session putty ?

J'utilise Putty pour interagir avec le serveur Linux. J'ai lancé un processus à l'aide de putty. Le processus est en cours d'exécution et prendra 5-6 heures. Je veux que ce processus continue à fonctionner après avoir fermé la session Putty. Comment puis-je maintenir ce processus en vie après la fermeture de la session Putty ? Je ne veux pas laisser l'ordinateur allumé en permanence. Existe-t-il un moyen de faire cela ?

37voto

Apta Points 11
^Z
bg %1
disown -h %1

Le '-h' rend le processus insensible au SIGHUP lorsque la session se termine.

35voto

kyudosai Points 637

J'utilise écran pour ce genre de choses. En fait, il m'arrive de le laisser allumé un moment pour pouvoir retourner à ce que je faisais.

Mise à jour 2021 : J'ai aussi commencé à utiliser tmux dernièrement.

23voto

Niko Gamulin Points 18058

Utilisez le nohup commande. Il suffit de le préfixer à votre commande et il les démonisera de sorte qu'ils ne s'arrêteront pas lorsque vous vous déconnecterez/terminerez votre session Shell. La sortie standard sera par défaut dans un fichier appelé nohup.out. Consultez la page de manuel de nohup(1) pour plus d'informations.

5voto

fishtoprecords Points 835

Démarrer le processus avec nohup "processname" & . Vous pouvez également le détacher avec screen o tmux .

5voto

user295374 Points 51

Les solutions ci-dessus sont assez bien décrites, cependant, aucune d'entre elles n'a fonctionné pour moi JUSQU'À ce que je modifie également la configuration de PuTTY en :

Activer les keepalives TCP (option SO_KEEPALIVE)

Je ne l'avais vu nulle part ailleurs, et je l'ai trouvé par essai et erreur.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X