Rocky Linux Rocky Linux

служба запускается вручную, но не при старте системы — как найти причину и исправить

  • Обновлено
  • Чтение ≈ 4 минуты
  • Нужны права администратора

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

В Rocky Linux с системным менеджером systemd служба запускается вручную, но не при старте системы. Рассматриваются установленные Rocky Linux 8/9/10 с systemd; поведение конкретного пакета, ограничения SELinux и имя unit могут отличаться.

В этой статье
  1. Симптом и границы применимости
  2. Возможные причины и признаки
  3. Подробная диагностика и безопасные действия
  4. Как понять, что проблема устранена
  5. Что делать, если не помогло

#Симптом и границы применимости

В Rocky Linux с системным менеджером systemd служба запускается вручную, но не при старте системы. Рассматриваются установленные Rocky Linux 8/9/10 с systemd; поведение конкретного пакета, ограничения SELinux и имя unit могут отличаться.

#Возможные причины и признаки

Возможная причинаКак узнатьЧто делать
Нет enable для сервисаРучной start не включает автоматический запуск.systemctl is-enabled возвращает disabled.Включить только unit с поддерживаемой секцией [Install].
SELinux или другой механизм запрещает работу при загрузкеВ момент старта у службы иной путь, контекст или доступ.В журнале permission denied и AVC, позднее программа стартует.Разобрать причины отказа без отключения SELinux.
Требуемый ресурс недоступен при стартеСлужба ждёт сеть, диск, базу данных или другой unit.Журнал текущей загрузки показывает недоступный ресурс.Проверить конкретные After/Requires и готовность зависимости.

#Подробная диагностика и безопасные действия

  1. 1. Уточните имя системной службыОткройте терминал Rocky Linux локально или через SSH. Имя ИМЯ.service замените на реально найденное в list-unit-files. not-found требует исправления имени или наличия пакета; это не состояние disabled.
  2. Диагностическая команда в терминале Arch Linux, без изменения настроек
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    systemctl list-unit-files --type=service --no-pager
    systemctl status ИМЯ.service --no-pager
  1. 2. Сравните включение и состояниеsystemctl is-enabled выводит enabled/disabled/static/masked; при static сервис может запускаться другой единицей. До изменения запишите исходное состояние, чтобы можно было отменить свои действия.
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    systemctl is-enabled ИМЯ.service
    systemctl cat ИМЯ.service
  1. 3. Посмотрите ошибки загрузки и ограниченияНайдите журнал предыдущей загрузки и текущей. Если журнал прошлого запуска не сохраняется, используйте текущий и запланированную проверочную загрузку. При подозрении на SELinux сначала найдите конкретное AVC-событие, не отключайте enforcing.
  2. Диагностическая команда в терминале Arch Linux, без изменения настроек
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    journalctl -b -1 -u ИМЯ.service --no-pager -n 80
    journalctl -b -u ИМЯ.service --no-pager -n 80
    getenforce
  1. 4. Проверьте зависимости и средуОтметьте After, Requires, Wants, User, WorkingDirectory и EnvironmentFiles. Если сервис настроен для сети, не считайте network.target гарантией выхода в интернет; проверьте готовность фактической зависимости.
  2. Диагностическая команда в терминале Arch Linux, без изменения настроек
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    systemctl show ИМЯ.service -p After -p Requires -p Wants -p User -p WorkingDirectory
    systemctl list-dependencies ИМЯ.service --no-pager
  1. 5. Включите штатную автозагрузку только при disabledЕсли пакет предусматривает [Install], а is-enabled показывает disabled, включите её. Ошибка no installation config означает, что напрямую enable этот unit нельзя. Если masked, не снимайте маску без понимания причины.
  2. Администратор; включается автозагрузка
    Linux · Терминал (Bash)С осторожностьюНужен sudo
    Администратор; включается автозагрузка. Откат: sudo systemctl disable ИМЯ.service, если ранее было disabled.
    sudo systemctl enable ИМЯ.service
    systemctl is-enabled ИМЯ.service

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

  1. 6. Убедитесь в работоспособности вручнуюВ согласованное время запустите выбранную службу и посмотрите фактическую функцию (сайт, сокет, задачу), а не только active. Если ошибка SELinux подтверждена AVC, настройте корректный контекст по документации приложения: отключать SELinux как средство исправления не следует.
  2. Дополнительная команда по теме
    Linux · Терминал (Bash)С осторожностьюНужен sudo
    Выполняйте в терминале Arch Linux; изменяйте только указанную и предварительно проверенную настройку.
    sudo systemctl start ИМЯ.service
    systemctl status ИМЯ.service --no-pager
    journalctl -b -u ИМЯ.service --no-pager -n 45

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

  1. 7. Контролируйте запуск после следующей загрузкиДля удалённого сервера заранее подготовьте консоль восстановления. После плановой перезагрузки проверьте статус, время возникновения ошибок и реально выполняемую функцию. Если ручной старт снова единственный успешный, вернитесь к журналу зависимостей и SELinux; прежнюю настройку enable можно отменить.
  2. Диагностическая команда в терминале Arch Linux, без изменения настроек
    Linux · Терминал (Bash)Команда
    Диагностическая команда в терминале Arch Linux, без изменения настроек.
    systemctl is-enabled ИМЯ.service
    systemctl is-active ИМЯ.service
    journalctl -b -u ИМЯ.service --no-pager -n 60

#Как понять, что проблема устранена

Повторите исходное действие, из-за которого возникла неисправность, и сверяйте не только код завершения команды, но и прикладной результат. Сохраните вывод последней диагностической команды и записи журнала до и после исправления. Если ошибка повторяется, верните только изменённую настройку из резервной копии и передайте специалисту точный симптом, имя программы/службы, версию системы и необходимые фрагменты журнала без паролей и закрытых ключей.

#Что делать, если не помогло

Не применяйте случайные советы для другого дистрибутива: в Arch Linux особенно опасны частичные обновления пакетов, а в Rocky Linux — отключение SELinux или неконтролируемый перезапуск системных служб. Остановитесь после неуспешного безопасного шага, зафиксируйте фактическое сообщение и вернитесь к соответствующей причине. Для загрузки, разделов диска и единственного удалённого подключения используйте резервную копию и локальную консоль.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.