Если unit-файл создан и система перезагружена, запустится ли скрипт?

Само наличие unit-файла не означает автозапуск. Сервис должен быть включён в нужный target через enable либо запускаться зависимостью, timer, socket или другим механизмом активации.

Короткий ответ

Что ответить на собеседовании

Само наличие unit-файла не означает автозапуск. Сервис должен быть включён в нужный target через enable либо запускаться зависимостью, timer, socket или другим механизмом активации.

Подробный разбор

Ответ с пояснениями

Само наличие unit-файла не означает автозапуск. Сервис должен быть включён в нужный target через enable либо запускаться зависимостью, timer, socket или другим механизмом активации.

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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее