[LINUX] Als ich das Verzeichnis für UNIX Socket unter / var / run mit systemd geschnitten habe, steckte ich in einer Falle und was zu tun ist

Betriebsüberprüfungsumgebung

--CentOS7 Server

** * Ubuntu 20.04 hat die gleiche Implementierung, also denke ich, dass Sie auch davon abhängig sein werden **

Was du machen willst

Was ich getan habe

--Erstellen Sie ein Verzeichnis / var / run / hoge

Ursache

# /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)

Ansatz

Fügen Sie der systemd Unit-Datei die Einstellung RuntimeDirectory hinzu

Laut 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

Referenzlink

Recommended Posts

Als ich das Verzeichnis für UNIX Socket unter / var / run mit systemd geschnitten habe, steckte ich in einer Falle und was zu tun ist
Was ich getan habe, als ich mit Lambda Python im Zeitlimit steckte
Ich blieb stecken, als ich versuchte, einen relativen Pfad mit relative_to () in Python anzugeben
Eine Erinnerung an das, was ich beim Starten von Atcoder mit Python feststeckte
django geodjango Ich habe mich darauf bezogen, als ich im Tutorial feststeckte (Bearbeitung)
Automatisieren Sie das Entfernen des Hintergrunds für die neuesten Porträts in einem Verzeichnis mit Python und API
Als ich versuchte, eine Socket-Kommunikation mit Raspberry Pi durchzuführen, war das Protokoll anders
Was tun, wenn nur das Fenster angezeigt wird und im Pygame nichts angezeigt wird?
Was ich getan habe, als ich wütend war, es mit der Option enable-shared einzufügen
Was tun, wenn Sie Python auf IntelliJ ausführen und mit einem Fehler beenden?
Wovon ich süchtig war, als ich mit riesigen Dateien in einer Linux 32-Bit-Umgebung umging
Ich habe auch versucht, die Funktionsmonade und die Zustandsmonade mit dem Generator in Python nachzuahmen
Wovon ich süchtig war, als ich mein eigenes neuronales Netzwerk mit den Gewichten und Vorurteilen aufbaute, die ich mit dem MLP-Klassifikator von scikit-learn bekam.
[Für IT-Anfänger] Was tun, wenn der Befehl rev nicht mit Git Bash verwendet werden kann?
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
[AWS] Was tun, wenn der Ping-Befehl eine "Zeitüberschreitung" verursacht?
Was tun, wenn "Ich kann die Site nicht sehen !!!!"
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Was soll ich denn mit der Python-Verzeichnisstruktur machen?
Was tun, wenn bei Verwendung von Python mit der NetBeans-IDE die Warnung "Falsche Python-Plattform" angezeigt wird?
[Python] Was tun, wenn beim Importieren aus dem zu sys.path hinzugefügten Verzeichnis gegen PEP8 verstoßen wird?
So schreiben Sie, was zu tun ist, wenn die Anwendung zum ersten Mal in Qt for Python mit Designer angezeigt wird
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
FBX SDK Welche Fähigkeiten benötige ich, um ein Programm mit Python zu erstellen?
Ersetzen Sie den Verzeichnisnamen und den Dateinamen im Verzeichnis zusammen mit einem Linux-Befehl.
Was tun, wenn das über Scrapy heruntergeladene Ergebnis auf Englisch ist?
Ich war festgefahren, eine Kolbenanwendung mit einem Reverse-Proxy dazwischen umzuleiten
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
Was tun, wenn eine Warnmeldung in der Pip-Liste angezeigt wird?
Darstellung von Containern in einem verschachtelten Rahmen (schematisch) in Jupyter und was ich bei der Erstellung untersucht habe
Die Geschichte, die nichts mit der Partition zu tun hatte, als ich zum ersten Mal eine Festplatten-Sicherung mit dd durchführte
Als ich in IPython versuchte, den Wert zu sehen, war es ein Generator, also kam ich auf ihn, als ich frustriert war.
Als ich versuchte, Python unter WSL (Windows-Subsystem für Linux) zu verwenden, blieb es in Jupyter stecken (gelöst)
Ich bekam das Datum von Kagawas Pub-Reis und zeichnete eine Grafik
Wovon ich beim Erstellen von Webanwendungen in einer Windows-Umgebung abhängig war
Beim Versuch, Hello World in der Sprache Go auszuführen, ist eine Fehlermeldung aufgetreten
Was tun, wenn eine Warnung zur Python-Integration in Neovims CheckHealth angezeigt wird?
Bei Verwendung des Dialogfelds zum Öffnen des Verzeichnisses in Tkinter wird ein seltsames Fenster angezeigt
Ich suchte nach den Fähigkeiten, die erforderlich sind, um Webingenieur bei Python zu werden
Was ich dachte und lernte, 100 Tage an einer Programmierschule zu studieren
Was tun, wenn [Errno 2] in Python keine solche Datei oder kein solches Verzeichnis angezeigt wird?
Was tun, wenn das Diagramm nicht auf dem Jupyter-Notizbuch (Ipython) angezeigt wird?
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
[EC2] Was tun, wenn Selen festsitzt und die Verarbeitung nicht fortgesetzt wird?
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis