Tenía un demonio que necesitaba su propio directorio /var/run
para su archivo PID con permiso de escritura otorgado al usuario del demonio.
Descubrí que podía crear este directorio con estos comandos:
# mkdir /var/run/mydaemon
Entonces podría cambiar su propiedad al usuario / grupo bajo el cual deseaba ejecutar el proceso:
# chown myuser:myuser /var/run/mydaemon
¡Pero este directorio desaparecería cada vez que emita un reinicio! ¿Cómo consigo crear este directorio cada vez que la máquina arranca?
systemd-sysv-generator
y he tenido suficientes curvas de aprendizaje para la semana. Solo ese archivo .conf y esa línea. Sentirse bien ahora B-)/usr/lib/tmpfiles.d/php7.3-fpm.conf
y/usr/lib/tmpfiles.d/php7.2-fpm.conf
todavía no crea el/run/php
directorio.Creé un servicio que haría el directorio al inicio:
vim /etc/systemd/system/mydaemon-helper.service
Los contenidos de
/etc/systemd/system/mydaemon-helper.service
:Entonces comencé este servicio:
systemctl start mydaemon-helper
systemctl status mydaemon-helper
Salida:
Por último, le dije al sistema que lo cargara al inicio:
systemctl enable mydaemon-helper
fuente
RuntimeDirectory
es una mejor manera de hacerlo ahora , me encontré con un servidor con una versión anterior de systemd (208) donde esa directiva no existe, por lo que esta respuesta es la única solución.