GNU/Linux >> Tutoriels Linux >  >> Linux

Ssh - Comment faire pour qu'un processus que je démarre pendant une session Ssh s'exécute après la fin de la session ??

Cette question a déjà des réponses ici :Fermé il y a 10 ans.

Duplication possible :
Conservez les sessions SSH en cours d'exécution après la déconnexion.

J'ai un processus qui est essentiellement un serveur Web, je le démarre lors d'une session SSH. Cependant, lorsque je quitte la session (en fermant les fenêtres PuTTY), il cesse de fonctionner et de répondre aux demandes. Ceci est vrai même si je termine la commande par un & . Avec Apache, je n'ai pas ce problème, il vient avec un script d'arrêt, de démarrage et de redémarrage. J'aimerais créer quelque chose comme ça pour ce programme.

Comment puis-je démarrer un processus, afin qu'il continue à s'exécuter même après la fin de la session SSH dans laquelle je l'ai démarré ?
Comment puis-je également le configurer pour qu'il redémarre tout seul s'il s'arrête pour une raison quelconque ?

Merci !

Réponse acceptée :

Démarrez-le dans un screen séance.

screen

Lancez maintenant le processus :

myprocess

Ensuite, détachez la session d'écran avec Ctrl +un d .

Vous pouvez vous rattacher à nouveau à la session d'écran en tapant :

screen -r

Si vous avez plus de sessions en cours, vous pouvez les lister avec :

screen -ls

Linux
  1. Ssh - Comment exécuter un script immédiatement après la connexion via Ssh ?

  2. Comment forcer le détachement de Screen d'une autre session SSH ?

  3. Comment faire en sorte que ssh se connecte avec le bon utilisateur ?

  4. Comment puis-je maintenir un processus en vie après la fermeture de la session de mastic ?

  5. Comment se reconnecter à une session ssh déconnectée

Comment installer et utiliser la commande d'écran Ubuntu 20.04

Comment exécuter Node.js en tant que processus d'arrière-plan et ne jamais mourir ?

Comment augmenter le tampon de défilement dans une session d'écran en cours d'exécution ?

Comment démarrer une fenêtre de terminal au centre de l'écran ?

démarrer automatiquement l'écran lors de la connexion ssh

Comment détacher une session ssh sans tuer un processus en cours d'exécution ?