Короче говоря : вы можете хранить его где угодно (скажем, /tmp
или /var/tmp
), но /var/run
это предпочтительный стандарт.
/var/run
такое стандарт иерархии файловой системы :
Этот каталог содержит данные системной информации, описывающие систему с момента ее загрузки. Файлы в этом каталоге должны быть очищены (удалены или усечены соответствующим образом) в начале процесса загрузки. Программы могут иметь подкаталог / var / run; это рекомендуется для программ, которые используют более одного файла времени выполнения. [сноска 37]
И желательной особенностью является то, что большинство дистрибутивов очищают его автоматически (в отличие от того, /tmp
который не очищается при загрузке в некоторых дистрибутивах) - это позволяет избежать устаревших pid-файлов:
Обычное расположение для pidfiles - / var / run. Большинство юниоров очищает этот каталог при загрузке; в Ubuntu это достигается путем / var / запуска файловой системы в памяти (tmpfs).
Это ваш выбор, где хранить его, но я бы пошел со стандартом.
Если у вас нет доступа к /var/run
, вы должны хранить PID - файл в домашнем каталоге пользователя, например ~/.my_app.pid
.