К содержимому
Все материалы
Linux

Служба не запускается: смотрим статус и журнал

Несколько команд для системы с systemd, которые помогают перейти от «не работает» к конкретной ошибке.

·2 мин на чтение

Начните со статуса

В системе с systemd состояние службы можно посмотреть командой systemctl. В примере используется nginx:

systemctl status nginx --no-pager

Обратите внимание на текущее состояние, путь к службе и последние сообщения. Пометка enabled относится к автозапуску, а active — к текущей работе; это разные характеристики.

Прочитайте сообщения службы

Журнал помогает увидеть причину ошибки, которая не помещается в короткий статус:

journalctl -u nginx -n 30 --no-pager

Для чтения системных журналов могут потребоваться права администратора. Ищите сообщения, относящиеся ко времени неудачного запуска.

Проверьте конфигурацию до применения

Многие программы умеют проверять синтаксис конфигурации. У nginx для этого есть отдельная команда:

nginx -t

Исправьте найденную ошибку и повторите проверку. Применять изменения стоит после успешного результата. При этом корректный синтаксис ещё не подтверждает доступность сайта из внешней сети.

Дополнительно

Документация nginx ↗

Ещё одна полезная привычка

Сохранять инструкции рядом с рабочими настройками.

К другим статьям