Meu erro foi aparentemente que eu não especifiquei um caminho absoluto para o comando como:
[Service]
ExecStartPost=/bin/true
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 recebendo detalhes sobre systemd
, novamente.
Eu simplesmente quero adicionar um comando para ser executado depois que um daemon do Docker foi iniciado como systemd
service.
Eu invoco um editor com systemctl edit docker.service
e, para os meios de avaliação, eu insiro isso:
[Service]
ExecStartPost=true
Há um arquivo /etc/systemd/system/docker.service.d/override.conf
agora com esse conteúdo e também invoco systemctl daemon-reload
para ter certeza.
Agora exibo a unidade analisada com systemctl show docker.service
e nenhuma diretiva ExecStartPost
aparece na saída, embora eu espere. Um systemd-analyze verify
não produz nada.
Então, por que o ExecStartPost
do arquivo de substituição não é considerado parte da unidade em systemd
?
Para testar se o arquivo com as diretivas de substituição é realmente avaliado, tentei este conteúdo:
[Service]
ExecStart=
ExecStart=foo
Para minha confusão, a diretiva ExecStart
está faltando na saída de systemctl show docker.service
.
Alguém pode me explicar por que a primeira diretriz parece ser considerada enquanto a segunda não é neste caso?
Meu erro foi aparentemente que eu não especifiquei um caminho absoluto para o comando como:
[Service]
ExecStartPost=/bin/true
Tags systemd