Referenz für die korrekte Handhabung der PID-Datei unter Unix

Wo finde ich eine angesehenen Referenzdass details den richtigen Umgang mit der PID-Dateien auf Unix?

Unter Unix-Betriebssystemen ist es üblich, auf "lock" ein Programm (oft ein daemon) durch die Verwendung eines speziellen lock-Datei: die PID-Datei.

Dies ist eine Datei in einem vorhersagbaren Ort, oft ‘/var/run/foo.pid". Das Programm soll überprüfen, wenn es startet, ob die PID-Datei vorhanden ist, und, wenn die Datei existiert, mit einem Fehler beenden. Also ist es eine Art der Beratung, der kooperativen Verriegelung.

Die Datei enthält eine einzige Zeile text, wird der numerische Prozeß-ID (daher der name "PID-Datei") der Prozess, der zurzeit das Schloss; dies ermöglicht eine einfache Möglichkeit zu automatisieren, senden ein signal an den Prozess, hält die Sperre.

Was ich nicht finden kann ist eine gute Referenz, auf erwartete oder "best practice" Verhalten für die Handhabung von PID-Dateien. Es gibt verschiedene Nuancen: wie wird eigentlich die Datei sperren (don ' T bother? verwenden Sie den kernel? was über die Plattform Unverträglichkeiten?), Umgang mit veralteten Schleusen (im hintergrund löschen? wenn Sie zu überprüfen?), Wann genau Sie zu erwerben und zu entriegeln, und so weiter.

Wo finde ich eine geachtet, die meisten autoritative Referenz (idealerweise auf der Ebene von W. Richard Stevens) für dieses kleine Thema?

InformationsquelleAutor der Frage bignose | 2009-03-27

Schreibe einen Kommentar