GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Bleibt eine Prozess-PID garantiert gleich, solange der Prozess nicht stirbt?

Ja, es ist garantiert. Der Prozess hat dieselbe PID, auch wenn sein Bild durch einen exec-Systemaufruf durch ein anderes ersetzt wird.


Nun...meistens .

Wie andere Poster gesagt haben, behält jeder bestimmte Prozess seine PID auf unbestimmte Zeit. Sogar durch eine oder mehrere Instanzen von exec .

Allerdings , hätte ein Programmierer, der sich dieser Garantie auf einer Unix-Box entziehen möchte, überhaupt keine Probleme. Er würde einfach fork , ignorieren Sie HUP-Signale in der Tochter und beenden Sie dann den Mutterprozess. Das Ergebnis davon wäre, dass die Tochter mit einer neuen PID weitermacht und den Anschein erweckt, dass der Prozess seine PID geändert hat.


PID in Linux und Windows sind für diesen Prozess einzigartig. PIDs werden sich nie ändern.


Linux
  1. Wie finde ich die Prozess-ID in Ubuntu?

  2. Wie berechnet man die CPU-Auslastung eines Prozesses durch PID in Linux von C?

  3. Überprüfen Sie das offene FD-Limit für einen bestimmten Prozess in Linux

  4. Kann die Thread-ID eines Multithread-Prozesses mit der Prozess-ID eines anderen laufenden Prozesses identisch sein?

  5. Wie bekomme ich die Prozess-ID, um einen Nohup-Prozess zu beenden?

Container von Hand bauen:Der PID-Namespace

Warum ist die PGID der untergeordneten Prozesse nicht die PGID des übergeordneten Prozesses?

Warum haben mehrere Instanzen von Mate-Terminal dieselbe Pid?

So finden Sie die PID und PPID eines Prozesses in Linux

Wenn ich die PID-Nummer eines Prozesses kenne, wie erhalte ich seinen Namen?

GZip erzeugt unter macOS und Linux nicht das gleiche komprimierte Ergebnis