2013-02-09 2 views
0

J'ai exécuté un processus à partir du terminal dans une session SSH et j'ai démarré le processus en arrière-plan avec nohup et déconnecté. Après un certain temps, je me reconnecte sur le serveur et je vois que le processus est toujours en cours mais ne peut pas le ramener au premier plan avec le terminal bash actuel car ce n'est pas celui qui l'a démarré. Je pense que le processus appartient maintenant à init lorsque le shell qui a démarré le processus est sorti quand je suis sorti de la première session SSH.Impossible de récupérer le processus nohup en utilisant fg

Maintenant, comment interagir avec le processus que j'ai commencé? Je veux dire que ce n'est pas que je veuille le tuer ou quoi que ce soit, mais que se passe-t-il si le processus demande de l'aide à l'utilisateur de temps en temps et maintenant il en attend un?

+0

Désolé, stackoverflow est à l'aide des problèmes de ** programmation **. Oui, vous avez un problème avec un programme, mais ce n'est pas le forum approprié. Voter pour passer à superuser.com. Bonne chance. – shellter

Répondre

2

Maintenant, comment interagir avec le processus que j'ai commencé?

Réponse courte: vous n'avez pas. L'entrée et la sortie de ce processus sont connectées à un terminal qui n'existe plus.

Que faire si le processus prend l'entrée de l'utilisateur de temps en temps et maintenant il en attend un?

Il n'attendra pas l'entrée. S'il avait essayé d'en obtenir, il aurait reçu une fin de fichier lorsqu'il aurait essayé de lire.

Vous préférerez peut-être exécuter un tel processus sous screen afin de pouvoir détacher la session et la rattacher.

Questions connexes