Як написано в заголовку, де я повинен дозволити скрипту init написати файл pid? Чи є стандартні шляхи, які я повинен вибрати замість / var / run?
Чи може / tmp бути хорошим місцем, де його зберігати, або в цьому є недоліки?
Як написано в заголовку, де я повинен дозволити скрипту init написати файл pid? Чи є стандартні шляхи, які я повинен вибрати замість / var / run?
Чи може / tmp бути хорошим місцем, де його зберігати, або в цьому є недоліки?
Відповіді:
Коротше кажучи : ви можете зберігати його в будь-якому місці (скажімо, /tmp
або /var/tmp
), але /var/run
це кращий стандарт.
/var/run
є стандартом ієрархії файлової системи :
Цей каталог містить дані про системну інформацію, що описують систему з моменту її завантаження. Файли в цьому каталозі повинні бути очищені (видалені або усічені відповідно) на початку процесу завантаження. Програми можуть мати підкаталог / var / run; це рекомендується для програм, які використовують більше одного файлу часу виконання. [виноска 37]
І бажаною особливістю є те, що більшість дистрибутивів очищають його автоматично (на відміну від тих, /tmp
що не очищаються при завантаженні в деяких дистрибутивах) - це дозволяє уникнути застарілих файлів-підручників:
Нормальне місце для pidfiles - / var / run. Більшість уніцій очистить цей каталог під час завантаження; в Ubuntu це досягається шляхом / var / run файлової системи пам'яті (tmpfs).
Це ваш вибір, де його зберігати, але я б пішов зі стандартом.
Якщо у вас немає доступу /var/run
, слід зберегти pid-файл у домашній довідник користувача, наприклад ~/.my_app.pid
.