GNU/Linux >> Linux Esercitazione >  >> Linux

È garantito che un PID di processo rimanga lo stesso finché il processo non muore?

Sì, è garantito. Il processo avrà lo stesso PID anche se la sua immagine verrà sostituita con un'altra dalla chiamata di sistema exec.


Beh...soprattutto .

Come hanno affermato altri poster, qualsiasi processo particolare manterrà il suo PID a tempo indeterminato. Anche attraverso una o più istanze di exec .

Tuttavia , un programmatore che volesse eludere quella garanzia su una macchina unix non avrebbe alcun problema. Avrebbe semplicemente fork , ignora i segnali HUP nella figlia e quindi termina il processo madre. Il risultato sarebbe che la figlia continua con un nuovo PID e darebbe l'impressione che il processo abbia cambiato il suo PID.


I PID in Linux e Windows sono unici per quel processo. I PID non cambieranno mai.


Linux
  1. Costruire contenitori a mano:lo spazio dei nomi PID

  2. Perché il Pgid dei processi figlio non è il Pid del genitore?

  3. Come ottenere il pid di un processo e invocare kill -9 su di esso nello script della shell?

  4. GZip non produce lo stesso risultato compresso su macOS rispetto a Linux

  5. Come trovare il file .pid per un determinato processo

Il valore massimo dell'ID di processo?

Perché più istanze di Mate-terminal hanno lo stesso Pid?

Come trovare il PID e il PPID di un processo in Linux

Come ottenere l'ID del processo per terminare un processo nohup?

Se conosco il numero PID di un processo, come posso ottenere il suo nome?

Trovare il PID del processo utilizzando una porta specifica?