Где я могу найти уважаемую ссылку, которая описывает правильную обработку PID файлов в Unix?
В операционных системах Unix обычно используется "блокировка" программы (часто это демон) с помощью специального файла блокировки: файла PID.
Это файл в предсказуемом месте, часто '/var/run/foo.pid. Программа должна проверять, когда она запускается, существует ли файл PID, и если файл существует, выйдите с ошибкой. Так что это своего рода консультативный механизм совместной фиксации.
Файл содержит одну строку текста, являющуюся идентификатором числового процесса (отсюда и название "PID файл" ) процесса, который в настоящее время хранит блокировку; это позволяет легко автоматизировать отправку сигнала в процесс, который содержит блокировку.
То, что я не могу найти, является хорошей ссылкой на поведение ожидаемых или "лучших практик" для обработки файлов PID. Существуют различные нюансы: как фактически блокировать файл (не беспокойтесь?) Использовать ядро? Как насчет несовместимости с платформой?), Обрабатывая устаревшие блокировки (молча удалять их? Когда нужно проверять?), Когда именно, чтобы получить и освободить блокировку, и т.д.
Где я могу найти уважаемую, наиболее авторитетную ссылку (идеально на уровне W. Richard Stevens) для этой небольшой темы?