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

systemd всегда загружает старые настройки службы

У меня странный вопрос об Ubuntu Server 20.04, обновленном с 19.10.

У меня есть служба, определенная в то время как 19.10 в systemd / system. В этой версии он работает без проблем.

Теперь мне нужно изменить некоторые настройки в служебном файле. Поэтому я редактирую файл, использую daemon-reload, чтобы перезагрузить его, и пытаюсь использовать новый, но systemd продолжает использовать старый. Я знаю, что он использует старый, потому что две версии указывают на разные двоичные файлы, которые я вижу при отображении статуса.

Каждый раз, когда я запускаю службу, systemctl предупреждает меня о необходимости использования daemon-reload для перезагрузки измененного файла. Используйте daemon-reload, даже перезагрузка не исправит.

Пытался удалить служебный файл и перезагрузить. Он говорит, что служба не найдена при попытке запуска, и это хорошо. Но когда я возвращаю измененный файл, он по-прежнему использует старый, хотя со служебным файлом все в порядке.

Интересно, может быть, есть другое место, кроме / etc / systemd / system для сохранения всех настроек?

Спасибо.

Проблема решена.

Проблема обнаружена в [модуле] служебного файла, одна строка говорит: SourcePath = / etc / init.d / <old.service.file>

После удаления этой строки и перезагрузки проблема решена.

Еще странно, что служебный файл и запрашиваемый в init.d кешируются где-то в systemd.

Я оставляю этот вопрос здесь для тех, кто столкнется с той же проблемой в будущем.