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