Comment joindre à un processus nohup?

15

Si je démarre un processus avec nohup:

nohup WHATEVER &

alors comment puis-je le revoir? Je veux dire comment y attacher à nouveau mon terminal sous Linux, par exemple: Ubuntu 11.04 - tout comme avec le screenpaquet.

LanceBaynes
la source

Réponses:

6

Que voulez-vous en faire?

Comme l'a dit une autre affiche, l'écran est meilleur, vous pouvez attacher / rattacher.

nohupne se déconnecte pas du terminal, il fait que votre application ignore SIGHUP et redirige (généralement) stdout / stderr. Exécutez jobsdans votre terminal. Ce n'est peut-être qu'un travail de fond, et vous pouvez le ramener avec fg. Je ne sais pas comment obtenir stderr / stdout une fois que vous l'avez redirigé.

Rich Homolka
la source
Une fois que je ferme la session ssh, je ne vois pas le processus dans la liste des travaux et fgje ne peux pas :-( Y a-t-il un remède à cela?
Lord Loh.
1
@LordLoh. non, une fois que vous vous déconnectez avec nohup, vous ne pouvez pas vous reconnecter. si vous voulez vous reconnecter, essayezscreen
Rich Homolka
3

Vous devriez avoir utilisé l'écran en premier lieu car il est beaucoup plus flexible que nohup.

Mais si vous souhaitez vous attacher au processus de la même manière que l'écran, ce lien fournit plus d'informations: /server/24425/can-i-nohup-screen-an-already-started-process

Fondamentalement, vous pouvez soit utiliser reptyrcomme décrit dans le lien, soit utiliser un ancien script appelé screenify. J'ai trouvé le script ici: http://isteve.bofh.cz/~isteve/knowledgebase/articles/screenify.html

Sharken
la source