Отследить журнал Journalctl при невозможности перезапустить службу systemd?
Я хочу знать, есть ли краткий способ проверить последние 50 строк о службе, которая выдала ошибку при перезапуске.
$ sudo сервис перезапуск nginx
Задание для nginx.service не выполнено, так как процесс управления завершился с кодом ошибки. Подробности см. в разделах «systemctl status nginx.service» и «journalctl -xe».
Я использую псевдоним для проверки этого, хотя и забываю, что делают флаги.
alias jrn='sudo Journalctl -eu'
$ jrn nginx
-- Перезагрузка -- 26 июня, 02:52:42 xi systemd[1]: Запуск NGINX Plus — высокопроизводительного веб-сервера... 26 июня 02:52:42 xi systemd[1]: Запущен NGINX Plus — высокопроизводительный веб-сервер. 26 июня, 04:03:16 xi systemd[1]: остановка NGINX Plus — высокопроизводительного веб-сервера... 26 июня 04:03:16 xi systemd[1]: nginx.service: успешно. 26 июня 04:03:16 xi systemd[1]: остановлен NGINX Plus — высокопроизводительный веб-сервер. 26 июня 04:03:16 xi systemd[1]: Запуск NGINX Plus — высокопроизводительного веб-сервера... 26 июня 04:03:16 xi nginx[41832]: nginx: [emerg] привязка() к 0.0.0.0:3000 не удалась (98: адрес уже используется) 26 июня 04:03:17 xi nginx[41832]: nginx: [emerg] привязка() к 0.0.0.0:3000 не удалась (98: адрес уже используется) 26 июня 04:03:17 xi nginx[41832]: nginx: [emerg] привязка() к 0.0.0.0:3000 не удалась (98: адрес уже используется) 26 июня 04:03:18 xi nginx[41832]: nginx: [emerg] привязка() к 0.0.0.0:3000 не удалась (98: адрес уже используется) 26 июня 04:03:18 xi nginx[41832]: nginx: [emerg] привязка() к 0.0.0.0:3000 не удалась (98: адрес уже используется) 26 июня 04:03:19 xi nginx[41832]: nginx: [emerg] все еще не удалось связать() 26 июня 04:03:19 xi systemd[1]: nginx.service: процесс управления завершен, код=выход, статус=1/FAILURE 26 июня 04:03:19 xi systemd[1]: nginx.service: ошибка с результатом 'код выхода'. 26 июня 04:03:19 xi systemd[1]: не удалось запустить NGINX Plus — высокопроизводительный веб-сервер.
1 ответ
-u означает единицу измерения.
-e означает конец пейджера
Из документации:
Это подразумевает -n1000, чтобы гарантировать, что пейджер не будет буферизовать журналы неограниченного размера.
Например, чтобы получить последние 50 строк для nginx, вы должны выполнить:
journalctl -n 50 -u nginx