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