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
opendmarc opendmarc opendmarc opendmarc /usr/lib/systemd/system/opendmarc.service
opendkim opendkim opendkim opendkim /usr/lib/systemd/system/opendkim.service
proftpd proftpd root root /usr/lib/systemd/system/proftpd.service
httpd httpd
mod_fcgid
apache apache /usr/lib/systemd/system/httpd.service

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


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

Opções