Почему systemd не анализирует мою конфигурацию переопределения, как ожидалось?

Почему systemd не анализирует мою конфигурацию переопределения, как ожидалось?

Следующие явления воспроизводятся как на 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в выводе не появляется директива, хотя я ее ожидал. A systemd-analyze verifyничего не выдает.

Итак, почему ExecStartPostфайл переопределения не рассматривается как часть блока systemd?

Чтобы проверить, действительно ли оценивается файл с переопределяющими директивами, я попробовал следующее содержимое:

[Service]
ExecStart=
ExecStart=foo

К моему замешательству, эта ExecStartдиректива теперь отсутствует в выводе systemctl show docker.service.

Может ли кто-нибудь объяснить мне, почему в данном случае первая директива рассматривается, а вторая — нет?

решение1

Моя ошибка, видимо, заключалась в том, что я не указал абсолютный путь к команде, например:

[Service]
ExecStartPost=/bin/true

Связанный контент