Eu tinha um daemon que precisava de seu próprio diretório /var/run
para seu arquivo PID com permissão de gravação concedida ao usuário do daemon.
Eu descobri que poderia criar este diretório com estes comandos:
# mkdir /var/run/mydaemon
Então eu poderia mudar sua propriedade para o usuário / grupo sob o qual desejei executar o processo:
# chown myuser:myuser /var/run/mydaemon
Mas este dir seria ido sempre que eu emitir uma reinicialização! Como faço para que esse diretório seja criado toda vez que a máquina é inicializada?
systemd-sysv-generator
e tive curvas de aprendizado suficientes para a semana. Apenas aquele arquivo .conf e essa linha. Feelin bom agora B-)/usr/lib/tmpfiles.d/php7.3-fpm.conf
e/usr/lib/tmpfiles.d/php7.2-fpm.conf
ainda não cria o/run/php
diretório.Eu criei um serviço que faria o dir no início:
vim /etc/systemd/system/mydaemon-helper.service
O conteúdo de
/etc/systemd/system/mydaemon-helper.service
:Então eu iniciei este serviço:
systemctl start mydaemon-helper
systemctl status mydaemon-helper
Saída:
Por fim, eu disse ao sistema para carregá-lo na inicialização:
systemctl enable mydaemon-helper
fonte
RuntimeDirectory
seja a melhor maneira de fazer isso agora , encontrei um servidor com uma versão antiga do systemd (208) onde essa diretiva não existe, portanto, essa resposta é a única solução alternativa.