Само наличие unit-файла не означает автозапуск. Сервис должен быть включён в нужный target через enable либо запускаться зависимостью, timer, socket или другим механизмом активации.
Если unit-файл создан и система перезагружена, запустится ли скрипт?
Само наличие unit-файла не означает автозапуск. Сервис должен быть включён в нужный target через enable либо запускаться зависимостью, timer, socket или другим механизмом активации.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Само наличие unit-файла не означает автозапуск. Сервис должен быть включён в нужный target через enable либо запускаться зависимостью, timer, socket или другим механизмом активации.
После создания файла обычно нужен systemctl daemon-reload, а для обычного автозапуска — корректная секция [Install] и включение сервиса. start запускает сейчас, enable настраивает будущую активацию; это разные действия. Даже включённый unit может не выполнить скрипт из-за условий, зависимостей, прав или неверного ExecStart. Проверяйте is-enabled, status и журнал, а не только наличие файла после перезагрузки.