2

Следующие явления воспроизводимы как в 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 .

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

1 ответ1

2

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

[Service]
ExecStartPost=/bin/true

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .