GNU/Linux >> Tutoriels Linux >  >> Linux

Un PID de processus est-il garanti de rester le même tant que le processus ne meurt pas ?

Oui, c'est garanti. Le processus aura le même PID même si son image sera remplacée par une autre par l'appel système exec.


Eh bien...surtout .

Comme d'autres affiches l'ont dit, tout processus particulier conservera son PID indéfiniment. Même à travers une ou plusieurs instances de exec .

Cependant , un programmeur souhaitant échapper à cette garantie sur une machine Unix n'aurait aucun problème. Il ferait simplement fork , ignorez les signaux HUP dans la fille, puis tuez le processus mère. Le résultat serait que la fille continue avec un nouveau PID et donne l'impression que le processus a changé son PID.


Les PID sous Linux et Windows sont uniques à ce processus. Les PID ne changeront jamais.


Linux
  1. Détermination du processeur particulier sur lequel un processus s'exécute

  2. Trouver le PID du processus utilisant un port spécifique ?

  3. Comment obtenir le pid d'un processus et invoquer kill -9 dessus dans le script shell ?

  4. GZip ne produit pas le même résultat compressé sur macOS vs Linux

  5. Comment trouver le fichier .pid pour un processus donné

Comment trouver le PID et le PPID d'un processus sous Linux

Comment calculer l'utilisation CPU d'un processus par PID sous Linux à partir de C ?

Vérifier la limite FD ouverte pour un processus donné sous Linux

Comment obtenir l'ID de processus pour tuer un processus nohup ?

Quel est le PID dans l'hôte d'un processus exécuté dans un conteneur Docker ?

Si je connais le numéro PID d'un processus, comment puis-je obtenir son nom ?