Sobes.tech
Back to questions
Middle
6

Запустили сервис, journalctl логов не показывает. Что делать?

Companies where asked
Ртк-софт

Answer from AI

sobes.tech AI

Если сервис запущен, но journalctl не показывает его логи, стоит проверить несколько моментов:

  1. Убедитесь, что сервис действительно пишет логи в systemd journal. Возможно, он пишет в файл или stdout, но systemd не захватывает вывод.
  2. Проверьте, что вы используете правильное имя юнита в команде, например:
    journalctl -u имя_сервиса.service
    
  3. Проверьте статус сервиса через systemctl status имя_сервиса.service — там могут быть ошибки или подсказки.
  4. Если сервис запускается через ExecStart и вывод не перенаправлен, добавьте в юнит-файл параметры:
    StandardOutput=journal
    StandardError=journal
    
  5. Перезапустите сервис и systemd:
    systemctl daemon-reload
    systemctl restart имя_сервиса.service
    
  6. Проверьте права доступа к журналу, возможно, текущий пользователь не имеет доступа.

Если после всех проверок логи не появляются, возможно, проблема в самом сервисе — он не пишет логи или падает до начала логирования.