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