Was ist die Bedeutung / der Zweck von * .pid-Dateien in / var / run

10

Ich bin ziemlich neu in der Linux-Welt und versuche jetzt, die FHS- Prinzipien zu verstehen .

In habe /var/runich etwa zehn *.pidDateien gefunden crond.pid, die nur PIDs enthalten.

Im System laufen mehr als zehn Prozesse und nur zehn Dateien.

Was ist ihr Zweck und was hat sie hervorgebracht?

Alex Silkovsky
quelle
3
Siehe auch: Was ist eine PID-Datei und was enthält sie? und Wofür sind PID- und Sperrdateien? . Man sollte hinzufügen, dass dies eine einfache Möglichkeit ist, einen Daemon-Prozess anhand seines Namens zu finden, jedoch keine besonders robuste / gut programmierte. Beim versehentlichen Herunterfahren können verwaiste PID-Dateien zurückbleiben, bei denen ein Neustart des Dämons fehlschlägt, weil "der Dämon noch ausgeführt wird". Eine Ressource zur automatischen Reinigung (z. B. ein Server-Socket an einem bekannten Port) scheint heutzutage besser zu sein.
David Tonhofer

Antworten:

13

Der Zweck dieser Dateien besteht darin, anderen Prozessen eine einfache Möglichkeit zu bieten, mit ihnen zu kommunizieren (z. B. Signale senden). Dies ist nur für Dienste mit langer Laufzeit sinnvoll. Aus diesem Grund finden Sie viel weniger solche Dateien als Prozesse, die ausgeführt werden.

Normalerweise werden diese Dateien von dem Dienst erstellt, den sie darstellen. Sie finden einen Parameter wie --pid-fileoder so im Aufruf.

Abhängig von der Art des Init-Systems finden Sie Dateien für Dienste an verschiedenen Orten.

  • sysv-init: /etc/init.d/
  • Emporkömmling: /etc/init/
  • systemd: /etc/systemd/
guntbert
quelle