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

2

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?

    
por funky-future 03.03.2018 / 17:10

1 resposta

2

Meu erro foi aparentemente que eu não especifiquei um caminho absoluto para o comando como:

[Service]
ExecStartPost=/bin/true
    
por 03.03.2018 / 17:27

Tags