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 systemd
novamente.
Eu simplesmente quero adicionar um comando a ser executado depois que um daemon do Docker for iniciado como systemd
serviço.
Eu invoco um editor com systemctl edit docker.service
e para os meios de avaliação eu insiro isto:
[Service]
ExecStartPost=true
Agora existe um /etc/systemd/system/docker.service.d/override.conf
arquivo com esse conteúdo e também invoco systemctl daemon-reload
para ter certeza.
Agora eu exibo a unidade analisada systemctl show docker.service
e nenhuma ExecStartPost
diretiva aparece na saída, embora eu esperasse isso. A systemd-analyze verify
não produz nada.
Então, por que ExecStartPost
from 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 ExecStart
diretiva 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