XDG Baza katalog Specyfikacja jest bardzo interesujący spec katalogach użytkowników. Zapewnia również dobre wartości domyślne, z wyjątkiem XDG_RUNTIME_DIR
.
Teraz piszę oprogramowanie, które musi tworzyć nazwane potoki. Jest to struktura klient-serwer dla użytkownika (istnieje FIFO dla serwera i FIFO dla klienta).
Jeśli XDG_RUNTIME_DIR
nie jest zdefiniowane, obecnie korzystam z podkatalogu dla poszczególnych użytkowników w /tmp
- ale nie zapewnia to spełnienia wszystkich określonych warunków (tzn. Akapit rozpoczynający się od „Żywotność katalogu MUSI być związana z zalogowanym użytkownikiem…” )
Czy /tmp/myserver-$USER
wystarczy?
Edytować
Gdzie indziej widziałem kilka sugestii:
.
jest dość niezadowalający (przynajmniej dlatego, że nie jest to ścieżka bezwzględna).- Widziałem też
/var/run/user/$USER
- nieźle, ale ten katalog nie istnieje (przynajmniej na moim komputerze z uruchomionym testowaniem Debiana )
SystemD sprawia, że jest to
/run/user/$USER
trochę obowiązkowe.http://www.freedesktop.org/software/systemd/man/file-hierarchy.html
źródło
Utwórz katalog /tmp/service-$USER.id z unikalnym identyfikatorem. Na przykład w powłoce:
źródło