Следующие явления воспроизводимы как в Arch Linux, так и в Ubuntu Artful, и поэтому я пришел к выводу, что я не буду подробно рассказывать о systemd
.
Я просто хочу добавить команду, которая будет выполняться после запуска демона Docker в качестве службы systemd
.
Я вызываю редактор с помощью systemctl edit docker.service
и для оценки я ввожу это:
[Service]
ExecStartPost=true
Теперь есть /etc/systemd/system/docker.service.d/override.conf
с этим содержимым, и я также systemctl daemon-reload
чтобы убедиться.
Теперь я отображаю проанализированный модуль с помощью systemctl show docker.service
и в выводе не появляется директива ExecStartPost
, хотя я и ожидал этого. systemd-analyze verify
ничего не дает.
Итак, почему ExecStartPost
из файла переопределения не рассматривается как часть модуля systemd
?
Чтобы проверить, действительно ли оценивается файл с переопределенными директивами, я попробовал это содержимое:
[Service]
ExecStart=
ExecStart=foo
К моему замешательству, директива ExecStart
теперь отсутствует в выходных данных systemctl show docker.service
.
Может кто-нибудь объяснить мне, почему первая директива, кажется, рассматривается, а вторая - нет?