GNU/Linux >> Linux Esercitazione >  >> Linux

Nuovo processo genitore quando il processo genitore muore?

In UNIX, quando un processo padre scompare, pensavo che tutti i processi figlio reimpostassero init come genitore. Non è sempre corretto? Ci sono eccezioni?

Risposta accettata:

Spostando il mio commento su una risposta…. Non credo ci siano eccezioni.

Trovato questo "a volte il processo genitore viene ucciso prima che suo figlio venga ucciso. In questo caso, il "padre di tutti i processi", init processo, diventa il nuovo PPID (ID processo padre). A volte questi processi sono chiamati processi orfani. fonte

Allo stesso modo è descritto nel blog di IBM:"Il genitore muore o viene ucciso prima del figlio.
Nello scenario precedente, il processo figlio diventa il processo orfano (poiché ha perso il genitore). In Linux, init processo viene in soccorso dei processi orfani e li adotta. Ciò significa che dopo che un bambino ha perso il suo genitore, init il processo diventa il suo nuovo processo padre."


Linux
  1. Le autorizzazioni della directory principale sono importanti quando si accede a una sottodirectory?

  2. È possibile modificare l'ambiente di un processo genitore in Python?

  3. Come recupero un semaforo quando il processo che lo ha decrementato a zero va in crash?

  4. Come uccidere il processo di zombi

  5. Cosa succede quando un thread si biforca?

Esplorando il nuovo comando segreto Podman

Il valore massimo dell'ID di processo?

Perché Sigint non viene propagato al processo figlio quando viene inviato al processo padre?

Linux:in che modo Node.js / Il modulo cluster passa le nuove connessioni dal processo principale / principale ai processi secondari?

SIGTERM vs SIGKILL:qual è la differenza?

Quando il sistema invia un SIGTERM a un processo?