Каково значение / назначение файлов * .pid в / var / run

10

Я довольно новичок в мире Linux, и теперь я пытаюсь понять принципы FHS .

В /var/runя нашел около десяти *.pidфайлов , такие как , crond.pidкоторые содержат только ИДП.

В системе работает более десяти процессов и всего десять файлов.

Так какова их цель и что породило их?

Алекс Силковский
источник
3
Смотрите также: Что такое файл .pid и что в нем содержится? и для чего нужны файлы pid и lock? , Следует добавить, что это простой способ найти процесс демона по имени, но не особенно надежный / хорошо запрограммированный. При случайном завершении работы могут остаться потерянные pid-файлы, при которых перезапуск демона завершается неудачно из-за того, что «демон все еще работает». Автоматическая очистка ресурса (например, сокета сервера на известном порту) в настоящее время выглядит лучше.
Дэвид Тонхофер

Ответы:

13

Целью этих файлов является предоставление простым способом взаимодействия с ними других процессов (например, отправка сигналов). Это имеет смысл только для долго работающих сервисов, поэтому таких файлов вы найдете гораздо меньше, чем запущенных процессов.

Обычно эти файлы создаются службой, которую они представляют, вы найдете такой же параметр --pid-fileв вызове.

В зависимости от типа init-системы вы найдете файлы для сервисов в разных местах.

  • SysV-Init: /etc/init.d/
  • выскочка: /etc/init/
  • Systemd: /etc/systemd/
guntbert
источник