Ich hatte einen Daemon, der ein eigenes Verzeichnis /var/run
für seine PID-Datei benötigte, mit Schreibberechtigung, die dem Benutzer des Daemons erteilt wurde.
Ich habe festgestellt, dass ich dieses Verzeichnis mit den folgenden Befehlen erstellen kann:
# mkdir /var/run/mydaemon
Dann könnte ich den Besitzer in den Benutzer / die Gruppe ändern, unter dem / der ich den Prozess ausführen möchte:
# chown myuser:myuser /var/run/mydaemon
Aber dieses Verzeichnis ist GEGANGEN, wenn ich einen Neustart durchführe! Wie kann ich dieses Verzeichnis jedes Mal erstellen, wenn die Maschine hochfährt?
systemd-sysv-generator
und ich genug Lernkurven für die Woche hatte. Nur diese eine .conf-Datei und diese eine Zeile./usr/lib/tmpfiles.d/php7.3-fpm.conf
und definiert/usr/lib/tmpfiles.d/php7.2-fpm.conf
und es erstellt immer noch nicht das/run/php
Verzeichnis.Ich habe einen Dienst erstellt, mit dem das Verzeichnis beim Start erstellt wird:
vim /etc/systemd/system/mydaemon-helper.service
Der Inhalt von
/etc/systemd/system/mydaemon-helper.service
:Dann habe ich diesen Service gestartet:
systemctl start mydaemon-helper
systemctl status mydaemon-helper
Ausgabe:
Zuletzt habe ich das System angewiesen, es beim Start zu laden:
systemctl enable mydaemon-helper
quelle
RuntimeDirectory
dies jetzt eine bessere Möglichkeit ist , bin ich auf einen Server mit einer alten Version von systemd (208) gestoßen, auf dem diese Direktive nicht existiert. Diese Antwort ist daher die einzige Problemumgehung.