--CentOS7 Server
** * Ubuntu 20.04 hat die gleiche Implementierung, also denke ich, dass Sie auch davon abhängig sein werden **
hoge wird mit systemd zu einem Daemon
--hoge erhält eine Anfrage von nginx mit UNIX Socket
--UNIX Socket ist / var / run / hoge / hoge.sock--Erstellen Sie ein Verzeichnis / var / run / hoge
hoge und nginx und starten Sie den Daemon.nginx einen Bad Gateway Fehler zurückgegeben./ var / run / hoge / hoge.sock.# /var/laufen ist/Symbolischer Link zum Ausführen
$ ls -ld /var/run
lrwxrwxrwx. 1 root root 6 Jul 25  2019 /var/run -> ../run
# /Führen Sie mounts tmpfs aus
$ mount | grep /run
tmpfs on /run type tmpfs (rw,nosuid,nodev,mode=755)
RuntimeDirectory hinzuLaut der [MAN-Seite] von tmpfiles.d (https://www.freedesktop.org/software/systemd/man/tmpfiles.d.html#Description)
Original
System daemons frequently require private runtime directories below /run to store communication sockets and similar.
For these, it is better to use RuntimeDirectory= in their unit files (see systemd.exec(5) for details), if the flexibility provided by tmpfiles.d is not required.
The advantages are that the configuration required by the unit is centralized in one place, and that the lifetime of the directory is tied to the lifetime of the service itself.
Similarly, StateDirectory=, CacheDirectory=, LogsDirectory=, and ConfigurationDirectory= should be used to create directories under /var/lib/, /var/cache/, /var/log/, and /etc/.
tmpfiles.d should be used for files whose lifetime is independent of any service or requires more complicated configuration.
japanische Übersetzung
Der Systemdämon wird zum Speichern von Kommunikationssockets usw. verwendet./Oft benötigen Sie ein privates Laufzeitverzeichnis.
Für diese tmpfiles.Wenn Sie die von d bereitgestellte Flexibilität nicht benötigen, das RuntimeDirectory in der Unit-Datei=Es wird empfohlen, (für weitere Informationen systemd.Siehe exec (5)).
Der Vorteil besteht darin, dass die für das Gerät erforderliche Konfiguration an einem Ort zentralisiert ist und die Lebensdauer des Verzeichnisses mit der Lebensdauer des Dienstes selbst verknüpft ist.
Ähnlich/var/lib/、/var/cache/、/var/log/,und/etc/Um ein Verzeichnis unter StateDirectory zu erstellen=、CacheDirectory=、LogsDirectory=,undConfigurationDirectory=Muss benutzt werden.
tmpfiles.d sollte für Dateien verwendet werden, deren Lebensdauer dienstunabhängig ist oder eine komplexere Konfiguration erfordert.
Da dies der Fall ist, fügen Sie die Einstellung "RuntimeDirectory" hinzu.
Da wir die Berechtigung dieses Mal auf "0755" setzen möchten, setzen Sie "RuntimeDirectoryMode" wie folgt.
Der UNIT-Datei hinzugefügte Zeilen
RuntimeDirectory=hoge
RuntimeDirectoryMode=0755
systemd.exec ist / run der Ausgangspunkt, also der vollständige Pfad Geben Sie stattdessen unter "/ run" den Namen des Verzeichnisses an, das Sie erstellen möchten