c fork's kind ppid komt niet overeen met ouder's pid

 C Programming >> C Programmeren >  >> C
c fork's kind ppid komt niet overeen met ouder's pid

Het is waarschijnlijk dat het bovenliggende proces al is afgesloten en niet meer bestaat. Je zou wat vertraging in de ouder kunnen proberen.


'init' wat het rootproces is dat in een linux-systeem draait, heeft pid 1 .

Wanneer de ouder van een proces eerder wordt beëindigd dan hijzelf (d.w.z. het kind), wordt het kind een 'wees' proces en wordt opgenomen door het rootproces of het proces net boven de hiërarchie van het proces dat het heeft gecreëerd (ouderproces).

Daarom wordt het hier overgenomen door en uitgevoerd onder init met pid =1. Stel dus uw bovenliggende proces uit voor een oplossing.