Criação de diretórios na inicialização de serviços

Alguns serviços não são corretamente configurados na inicialização e precisam que o diretório de execução em /var/run seja criado previamente.

Nos CentOS/OracleLinux/RedHat 7 os serviços abaixo apresentam este problema (em 6 de setembro de 2019):

ServiçoDiretório (dentro de /run/)UsuárioGrupoArquivo do serviço
named (Bind/DNS) named named named  /usr/lib/systemd/system/named.service
clamav-milter clamav-milter clamilt clamit  /usr/lib/systemd/system/clamav-milter.service
 clamd@scan clamd.scan clamscan virusgroup /usr/lib/systemd/system/clamd@.service

PermissionsStartOnly=True
User=<Usuário>
Group=<Grupo>
RuntimeDirectory=<Diretório>
RuntimeDirectoryMode=0775


Fonte: https://unix.stackexchange.com/questions/354583/how-to-automatically-create-a-runtime-folder-with-a-systemd-service-or-tmpfiles

Opções