Служба Postfix включена, но не запускается при перезагрузке

Необходимо сделать

sudo chown <user> <copied file name>

Не уверен, почему разрешения будут разными в каждом случае

{{1 }}
2
20.12.2018, 02:04
2 ответа

nss-lookup.target — одна из необязательных systemdспециальных целей. По сути, это виртуальная веха в процессе загрузки. В частности, любые системные службы, которые влияют на поиск DNS (, как lwresd, вероятно, ), должны указать в своем файле .service, что они должны запускаться доnss-lookup.target:

[Unit]
Wants=nss-lookup.target
Before=nss-lookup.target

...и любые службы, которым требуется полностью работающее разрешение DNS, прежде чем они смогут запуститься, могут указать это просто как:

[Unit]
After=nss-lookup.target

Возможно, либо пакет lwresdне совсем соответствовал этой схеме, либо ваш пользовательский дистрибутив имеет более старую версию systemd, где есть какая-то причина использовать Requires=вместо Wants=. текущий рекомендуемый способ.

Когда systemd обнаруживает конфликт упорядочения («цикл упорядочения» )в своей конфигурации, он разрешает его очень механическим способом, который не всегда оптимален по большому счету. В данном случае проблема заключалась в упорядочении между lwresdи nss-lookup.target, но Postfix был пропущен в процессе как побочный ущерб.

Поскольку nss-lookup.targetявляется необязательным, установка его в качестве зависимости Requires=для Postfix слишком сильна и может вызвать проблемы... точно такие же, как у вас.

1
27.01.2020, 22:10

Прежде всего, добавление LogLevel = debug в /etc/systemd/system.conf предоставляет полезный журнал для понимания того, что на самом деле происходит со службами во время запуска. Как упоминалось в моем обновленном вопросе, был заказ, связанный с nss-lookup.target . Удалив nss-lookup.target непосредственно в /etc/systemd/system/postfix.service в обеих переменных [Требуется] и [После] система смогла запустить постфикс при загрузке.

1
27.01.2020, 22:10

Теги

Похожие вопросы