Я провел несколько быстрых поисков в Интернете, чтобы узнать, как создать именованный канал. Это выглядит очень прямолинейно. Мне просто нужно выполнить от имени root: mkfifo filename, но как лучше всего выбрать место в файловой системе для размещения именованных каналов? Должны ли они идти в / tmp, / var / tmp, / var / lib или еще где-нибудь? Также следует ли мне соблюдать какое-либо соглашение об именах или есть имена, которых следует избегать?
Спасибо!
Само по себе «стандарта» не существует, но в конечном итоге это зависит от того, что вы делаете. Если вы пишете приложение, которое будет использовать именованный канал в качестве интерфейса, они, как правило, попадают в / var / run /.
Хорошая новость заключается в том, что это действительно полностью зависит от вас - в основном это зависит от того, у кого должен быть доступ к нему, а у кого нет. Важно убедиться, что он находится в каталоге, который поможет обеспечить правильные разрешения для вашего приложения / сценария, который вы запускаете.