Où puis-je trouver un bien-respecté de référence que les détails de la manipulation de fichiers PID sur Unix?
Sur les systèmes d'exploitation Unix, il est de pratique courante de "verrouiller" un programme (souvent un démon) par l'utilisation d'une serrure spéciale fichier: le fichier PID.
C'est un fichier dans un emplacement prévisible, souvent " /var/run/foo.pid". Le programme est censé vérifier lorsqu'il démarre si le fichier PID existe et, si le fichier n'existe pas, à la sortie avec une erreur. C'est donc une sorte de conseil, de collaboration mécanisme de verrouillage.
Le fichier contient une seule ligne de texte, étant le numérique IDENTIFIANT de processus (d'où le nom de "fichier PID") du processus qui détient actuellement la serrure, ce qui permet un moyen facile d'automatiser l'envoi d'un signal au processus qui détient le verrou.
Ce que je ne peux pas trouver une bonne référence sur les attentes ou les "meilleures pratiques" de comportement pour la manipulation des fichiers PID. Il y a des nuances diverses: comment verrouiller le fichier (ne te dérange pas? utiliser le noyau? quel sujet de la plate-forme des incompatibilités?), la manipulation de verrous périmés (silencieusement les supprimer? quand vérifier?), quand exactement d'acquérir et de libérer le verrou, et ainsi de suite.
Où puis-je trouver un respectés, plus de référence (de préférence sur le niveau de W. Richard Stevens) pour ce petit sujet?