Die XDG-Basisverzeichnisspezifikation ist eine sehr interessante Spezifikation für Benutzerverzeichnisse. Es bietet auch gute Standardwerte, außer für XDG_RUNTIME_DIR
.
Jetzt schreibe ich eine Software, die Named Pipes erstellen muss. Es handelt sich um ein Client-Server-Framework pro Benutzer (es gibt ein FIFO für den Server und ein FIFO pro Client).
Wenn XDG_RUNTIME_DIR
nicht definiert, verwende ich derzeit ein Unterverzeichnis pro Benutzer in /tmp
- aber es stellt nicht alle angegebenen Bedingungen sicher (dh der Absatz, der mit "Die Lebensdauer des Verzeichnisses MUSS an den angemeldeten Benutzer gebunden sein ..." beginnt ).
Ist /tmp/myserver-$USER
gut genug
Bearbeiten
Ich habe an anderer Stelle einige Vorschläge gesehen:
.
ist ziemlich unbefriedigend (zumindest weil es kein absoluter Weg ist).- Ich habe auch gesehen
/var/run/user/$USER
- nicht schlecht, aber dieses Verzeichnis existiert nicht (zumindest auf meiner Box, auf der ein Debian- Test ausgeführt wird )
SystemD macht das
/run/user/$USER
irgendwie obligatorisch.http://www.freedesktop.org/software/systemd/man/file-hierarchy.html
quelle
Erstellen Sie das Verzeichnis /tmp/service-$USER.id mit einer eindeutigen ID. Zum Beispiel in der Schale:
quelle