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 ?

1voto

James Webster Points 2590

Ctrl+z Envoyer le processus actuel en arrière-plan.

Vous pouvez également ajouter & à la fin de votre commande pour l'exécuter en arrière-plan.

1voto

sasy solutions Points 11

Si le processus est un pour nodejs, et c'est peut-être votre intention puisque vous avez initialement posté ceci sur stackoverflow. Je cherchais moi-même cette question à l'origine. J'ai trouvé pm2 et il est étonnant. Les autres réponses peuvent aider pour un putty général, mais si c'est spécifique à node, c'est de loin la meilleure réponse, car il y a une surveillance intégrée et la configuration est simplement une "boîte à outils".

$ npm install pm2 -g
$ cd yourappdirectory

"PM2 est un gestionnaire de processus de production pour les applications Node.js avec un équilibreur de charge intégré. Il vous permet de garder les applications en vie pour toujours, de les recharger sans temps d'arrêt et de faciliter les tâches courantes d'administration du système.

Démarrer une application en mode production est aussi simple que :"

$ pm2 start yourappname.js

"en utilisant la commande save and then freeze vous permettez aux processus de démarrer automatiquement au redémarrage"

$ pm2 save
$ pm2 freeze

pour le suivi de son

$ pm2 monit

et redémarre

$ pm2 restart yourappname

également pour les informations d'enregistrement direct

$ pm2 logs

Je peux maintenant facilement exécuter deux fenêtres putty au lieu d'utiliser la fenêtre de mon navigateur digialocean (sur laquelle je ne pouvais pas faire défiler vers le haut) ; Pour plus d'informations, voir le github principal.

https://github.com/Unitech/pm2

C'est incroyable.

0voto

mpez0 Points 2721

Si vous voulez que le programme contenu dans le processus s'exécute toujours ou fréquemment en arrière-plan, vous pouvez le coder pour qu'il se sépare du terminal de contrôle (rendez ce comportement contrôlable par un drapeau d'option) et s'exécute en arrière-plan.

C'est une solution à long terme, bien sûr, mais pas pour le processus en cours.

0voto

user244236 Points 11

Vous pouvez utiliser & après le lien.

Ejemplo:

[localhost ~ ]# wget http://www.link.com/download/download.zip &

0voto

Akbar Points 1

Comment maintenir weblogic en fonctionnement après la fermeture de la fenêtre putty :

Etapes simples : après la connexion via Putty, suivez les étapes ci-dessous :

  1. Allez dans le répertoire du serveur où se trouve le startWebLogic.sh se trouve.
  2. Commande de type screen et appuyez sur Enter (un nouvel écran s'ouvre).
  3. Dans le nouvel écran, tapez votre commande d'exécution ./startWebLogic.sh .
  4. Appuyez sur Ctrl + a puis appuyez sur d (sans tenir Ctrl ) ; vous reviendrez à l'écran précédent.
  5. Lorsque vous souhaitez revenir à l'écran du journal du serveur, tapez commande screen -r .

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