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