У меня есть несколько процессов, которые говорят друг с другом через именованные каналы. В настоящее время я создаю все свои каналы локально и сохраняю приложения в одном рабочем каталоге. В какой-то момент предполагается, что эти программы могут (и будут) запускаться из разных каталогов. Мне нужно создать эти каналы, которые я использую в известном месте, поэтому все различные приложения смогут найти нужные им каналы.Какое место для размещения именованных каналов в Linux?
Я новичок в работе над Linux и не знаком с структурой файловой системы. В Windows я бы использовал что-то вроде папки AppData для хранения этих труб. Я не уверен, что эквивалент в Linux.
Каталог /tmp
выглядит, как будто он может функционировать просто красиво. Я читал в нескольких местах, что он очищается при выключениях системы (и это нормально, я не могу повторно создавать трубы, когда я начинаю создавать резервные копии.), Но я видел, как некоторые другие люди говорят, что они теряют файлы в то время как система работает, как будто она периодически очищается, чего я не хочу, пока мои приложения используют эти трубы!
Есть ли место, более подходящее для конкретных магазинов приложений? Или будет /tmp
быть местом, которое я хотел бы сохранить в этих (поскольку они в конце концов, временные)?
Прошу прощения за то, что вы не видели ответ раньше, но это именно тот ответ, который я искал. Я не знал о «[Стандарте иерархии файловой системы] (http://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard#Directory_structure)», и, судя по всему, у него есть всевозможные информативные лакомства для начинающего разработчика Linux, такого как я. В дополнение к '/ var/run', кажется, что'/var/tmp' также приемлемо для моего варианта использования, так как он также сохраняет их при перезагрузках. Опять же, спасибо! – nitz
Рад, что я помог ;-) – tchap