Когда служба не запускается или периодически падает, журналы часто показывают причину. В Ubuntu и других системах с systemd для этого используется journalctl.
Последние сообщения
sudo journalctl -n 100
sudo journalctl
Первая команда выводит последние 100 записей. Во второй используйте клавишу q, чтобы выйти из просмотрщика.
Журнал конкретной службы
sudo journalctl -u nginx
sudo journalctl -u nginx --since "30 minutes ago"
Замените nginx на имя нужной службы.
Только ошибки
sudo journalctl -p err -b
Опция -b ограничивает текущей загрузкой, а -p err показывает ошибки и более критичные сообщения.
Следите за новыми записями
sudo journalctl -u nginx -f
Это полезно, когда вы воспроизводите проблему. Остановить наблюдение можно Ctrl+C.
Сопоставьте статус и журнал
sudo systemctl status имя-службы
sudo journalctl -u имя-службы -n 100 --no-pager
Статус показывает состояние службы и недавние сообщения, журнал даёт больше контекста. Иногда приложение ведёт собственные файлы логов, а не пишет всё в systemd.
Не публикуйте секреты
Перед отправкой вывода в поддержку проверьте его на токены, пароли, адреса электронной почты, внутренние имена и другие чувствительные сведения. Не вставляйте полный журнал в открытый доступ без проверки.

