Por que o systemd não está analisando minha configuração de substituição conforme esperado?

Por que o systemd não está analisando minha configuração de substituição conforme esperado?

Os fenômenos a seguir são reproduzíveis em um Arch Linux, bem como no Ubuntu Artful e, portanto, concluo que não estou obtendo detalhes sobre isso systemdnovamente.

Eu simplesmente quero adicionar um comando a ser executado depois que um daemon do Docker for iniciado como systemdserviço.

Eu invoco um editor com systemctl edit docker.servicee para os meios de avaliação eu insiro isto:

[Service]
ExecStartPost=true

Agora existe um /etc/systemd/system/docker.service.d/override.confarquivo com esse conteúdo e também invoco systemctl daemon-reloadpara ter certeza.

Agora eu exibo a unidade analisada systemctl show docker.servicee nenhuma ExecStartPostdiretiva aparece na saída, embora eu esperasse isso. A systemd-analyze verifynão produz nada.

Então, por que ExecStartPostfrom the override file não é considerado parte da unidade by systemd?

Para testar se o arquivo com as diretivas substituídas é realmente avaliado, tentei este conteúdo:

[Service]
ExecStart=
ExecStart=foo

Para minha confusão, a ExecStartdiretiva está faltando na saída do systemctl show docker.service.

Alguém pode me explicar por que a primeira diretiva parece ser considerada enquanto a segunda não é neste caso?

Responder1

Aparentemente, meu erro foi não especificar um caminho absoluto para o comando, como:

[Service]
ExecStartPost=/bin/true

informação relacionada