9
votes

Comment NOHUP fonctionne-t-il?

Qu'est-ce qui est effectué dans les coulisses lorsqu'un programme fonctionne avec NOHUP?

est le PID du processus parent modifié?

Merci.

EDIT : J'ai compris que NOHUP (et désavoué) provoque que Sighup ne soit pas envoyé au processus si le processus parent le reçoit. Cela signifie-t-il que cela équivaut à la manipulation de Sighup (et de l'ignorer)?


2 commentaires

en.wikipedia.org/wiki/nohup


Ce n'est pas une question de programmation. Voter pour migrer vers Super User, bien que le site Unix & Linux Stack Exchange serait également bon.


3 Réponses :


2
votes

Le Article Wikipedia sur NOHUP l'explique bien.


0 commentaires

5
votes

Utilisez la source, Luke!

(caractères supplémentaires ajoutés pour garder les nouvelles règles de longueur de réponse heureux.)


0 commentaires

5
votes

Il est équivalent à définir le gestionnaire code> Sighup code> à sig_ign code>, c'est-à-dire.

signal(SIGHUP, SIG_IGN);


1 commentaires

POSIX Spécifie que pour exécuter des signaux dont les manuteurs sont soit SIG_ign ou SIG_DFL sont laissés sans changement: c'est-à-dire un signal ignoré d'un signal ignoré est toujours ignoré après un courant. Il s'agit d'un utilitaire clair pour pouvoir ignorer les signaux de l'exécution: c'est ainsi que l'utilitaire de Nohup fonctionne. . commenté par Ianlancetaylor à un problème Go: Github.com/golang/go/issues/20479