Para qualquer dúvida sobre as diretivas systemd, você pode usar man systemd.directives
para procurar a página man que documenta a diretiva. No caso de ExecStartPre=
, você encontrará documentado em man systemd.service
.
Em docs para ExecStartPre=
, você encontrará explicado que o "-" inicial é usado para observar que a falha é tolerada para esses comandos. Nesse caso, é tolerado se /run/thing
já existir.
Os documentos lá também explicam que "múltiplas linhas de comando são permitidas e os comandos são executados um após o outro, em série."
Uma melhoria em seu método de pré-criar o diretório não é torná-lo gravável quando você precisa apenas gravá-lo por um usuário específico. Permissões mais limitadas seriam obtidas com:
ExecStartPre=-/bin/chown thingUser /run/thing
ExecStartPre=-/bin/chmod 700 /run/thing
Isso torna o diretório de propriedade de e totalmente acessível a partir de um usuário específico.