Назад | Перейти на главную страницу

Как должны работать переопределения systemd / system?

Я возился с некоторыми настройками тайм-аута и пытаюсь выяснить правильный способ настройки для системных демонов / systemd. В частности, это сервер с недостаточной мощностью, и я продолжаю тайм-аут при запуске clamd, поэтому я пытаюсь выяснить, насколько высоко мне нужно установить параметр TimeoutStartSec. Я попытался

systemctl edit --full clamd@.service

и отредактировал это, чтобы сказать

TimeoutStartSec=20min

затем сделал systemctl daemon-reload

Но тайм-аут продолжался через 7 минут. В конце концов я обнаружил, что /usr/lib/systemd/system/clamd@.service было TimeoutStartSec=420.

Наверное, против правильного образа действий, я редактировал /usr/lib версия файла и закомментировал эту строку. Конечно, это изменило ситуацию, но, похоже, он все еще не читает /etc/systemd версия. Как только я закомментировал это, тайм-аут начинается через 90 секунд, что, я думаю, должно быть по умолчанию.

В качестве временного решения я отредактировал /usr/lib версия должна быть моей желаемой 20 минут, но ... это не похоже на правильный способ делать что-то.

Является systemctl edit предполагается редактировать версию в /etc/systemd/system? Это предположительно правильный способ делать что-то? Я должен делать что-то большее, чем systemctl daemon-reload?

Открыт для любых предложений о том, как правильно это сделать.

TIA

systemctl daemon-reload сообщает systemd перезагрузить измененную конфигурацию модуля. Не программное обеспечение, запущенное устройством, в данном случае clamd. (Несмотря на ручное предупреждение об этом различии, это не вас смущает первым.)

Вместо этого используйте одну из команд юнита, например systemctl reload-or-restart clamd@.service

Предполагается, что systemctl edit редактирует версию в / etc / systemd / system?

Да. Идея состоит в том, что / etc содержит специфичную для сайта конфигурацию, которая отменяет то, что системный пакет установлен в / usr.

Я бы пропустил --full и создавать "вставляемые" файлы только с различными параметрами. Избегает сохранения полной копии устройства. Например systemctl edit clamd@.service редактирует временный файл, который будет куда-то вроде /etc/systemd/system/clamd@.service.d/override.conf и может содержать только разные TimeoutStartSec=.