--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