В какой секции unit-файла и какой директивой указывается запускаемый скрипт?

Команда запуска сервиса указывается директивой ExecStart в секции [Service]. Путь, аргументы, рабочая директория и пользователь должны соответствовать реальному окружению службы.

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

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

Команда запуска сервиса указывается директивой ExecStart в секции [Service]. Путь, аргументы, рабочая директория и пользователь должны соответствовать реальному окружению службы.

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

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

Команда запуска сервиса указывается директивой ExecStart в секции [Service]. Путь, аргументы, рабочая директория и пользователь должны соответствовать реальному окружению службы.

Пример:

[Service]
Type=simple
User=app
WorkingDirectory=/srv/app
ExecStart=/usr/bin/python3 /srv/app/worker.py

Это фрагмент, а не полный unit с настройкой автозапуска. ExecStart не является обычной shell-строкой: перенаправления и конвейеры не исполняются как в Bash без явного запуска оболочки. Проверьте доступы и зависимости, затем используйте журнал службы для диагностики. Не кладите секреты прямо в командную строку.

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

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

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

Подробнее