J'ai eu un démon qui avait besoin de son propre /var/run
répertoire pour son fichier PID avec l'autorisation d'écriture accordée à l'utilisateur du démon.
J'ai trouvé que je pouvais créer ce répertoire avec ces commandes:
# mkdir /var/run/mydaemon
Ensuite, je pourrais changer son propriétaire en utilisateur / groupe sous lequel je voulais exécuter le processus:
# chown myuser:myuser /var/run/mydaemon
Mais cette dir serait GONE chaque fois que je lance un redémarrage! Comment faire en sorte que ce répertoire soit créé à chaque démarrage de la machine?
systemd-sysv-generator
et j'ai eu assez de courbes d'apprentissage pour la semaine. Juste ce fichier .conf et cette ligne. Feelin bon en ce moment B-)/usr/lib/tmpfiles.d/php7.3-fpm.conf
et/usr/lib/tmpfiles.d/php7.2-fpm.conf
ne crée toujours pas le/run/php
répertoire.J'ai créé un service qui ferait le répertoire au début:
vim /etc/systemd/system/mydaemon-helper.service
Le contenu de
/etc/systemd/system/mydaemon-helper.service
:Puis j'ai lancé ce service:
systemctl start mydaemon-helper
systemctl status mydaemon-helper
Sortie:
Enfin, j'ai dit au système de le charger au démarrage:
systemctl enable mydaemon-helper
la source
RuntimeDirectory
est une meilleure façon de le faire maintenant , je suis tombé sur un serveur avec une ancienne version de systemd (208) où cette directive n'existe pas, cette réponse est la seule solution de contournement.