Я возился с некоторыми настройками тайм-аута и пытаюсь выяснить правильный способ настройки для системных демонов / 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=
.