1

Я немного сбит с толку, когда вижу, что при переходе от одного дистрибутива Linux к другому менеджеры пакетов иногда настраивают процессы для создания файла сокета либо в /tmp либо в /var/run/%process% , но я вижу это стандарт в проектах с открытым исходным кодом, в котором вы настраиваете свои приложения для обращения к сокету в /tmp , как будто для нормализации двух опций.

Я тоже решил распространять конфигурацию проекта для ссылки на сокет в /tmp . Теперь я хотел бы знать, чтобы не переопределять значения по умолчанию, если бы я хотел связать сокет с /var/run в /tmp , есть ли безопасный способ сделать это?

Я в основном спрашиваю об этом, потому что не хотел бы, чтобы кто-то имел дело с ложными ошибками приложения, потому что каталог /tmp был очищен, а ссылка на сокет больше не существует.

1 ответ1

2

/tmp больше не является "стандартным" 0 для системных демонов; единственная широко используемая программа 1, которая все еще использует сокеты, - Xorg Все остальные демоны используют /run или /var/run для этого - именно для того, чтобы избежать таких проблем, как периодическая очистка /tmp или возможные конфликты имен с созданными пользователем сокетами.

Не существует стандартного метода очистки /tmp или исключения файлов из указанной очистки.


0 Стандарт иерархии файловой системы (FHS) никогда не определял /tmp для чего-либо еще, кроме временных файлов.

1 Это я знаю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .