Инструменты пользователя

Инструменты сайта


linux:administration:journalctl

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:administration:journalctl [2022/08/05 21:25] – [1] so_v_alinux:administration:journalctl [2026/08/26 14:45] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # Шпаргалка по journalctl в Linux # Шпаргалка по journalctl в Linux
  
 В Linux работающем под управлением системы инициализации systemd для просмотра логов определенного сервиса или загрузки системы необходимо использовать утилиту **journalctl** В Linux работающем под управлением системы инициализации systemd для просмотра логов определенного сервиса или загрузки системы необходимо использовать утилиту **journalctl**
 +
 +Наличие этой утилиты в системе не означает, что теперь нет возможности пользоваться обычными файлами логов.  
 +Большинство сервисов как и раньше пишут свои основные логи в файлы, а в лог journalctl пишутся сообщения при старте сервисов, а также различные системные сообщения.
 +
 ## Синтаксис и опции journalctl ## Синтаксис и опции journalctl
  
Строка 48: Строка 54:
 * **--vacuum-size** - очистить логи, чтобы размер хранилища соответствовал указанному. * **--vacuum-size** - очистить логи, чтобы размер хранилища соответствовал указанному.
  
-**(!)** __Если утилита не выводит ничего, выполните её от имени суперпользователя__ +> **(!)Note**: Если утилита не выводит ничего, выполните её от имени суперпользователя 
-:+
 ## Горячие клавиши journalctl ## Горячие клавиши journalctl
  
Строка 66: Строка 72:
   * **N** - предыдущее вхождение;   * **N** - предыдущее вхождение;
   * **q** - выйти.   * **q** - выйти.
-## Шпаргалка по journalctl+ 
 +## Примеры использования journalctl
  
 Вывод journalctl представляет из себя цельный список всех сохраненных сообщений. Если вы запустите команду journalctl без параметров, то получите самые первые сообщения, которые были сохранены. Вывод journalctl представляет из себя цельный список всех сохраненных сообщений. Если вы запустите команду journalctl без параметров, то получите самые первые сообщения, которые были сохранены.
Строка 78: Строка 85:
 ``` ```
 где: где:
-  * янв 13 20:55:55 - дата и время события; +  * **янв 13 20:55:55** - дата и время события; 
-  * sergiy-pc - хост, на котором произошло событие; +  * **sergiy-pc** - хост, на котором произошло событие; 
-  * kernel - источник события, обычно это программа или сервис. В данном случае ядро; +  * **kernel** - источник события, обычно это программа или сервис. В данном случае ядро; 
-  * Linux version 4.15.0-43-generic - само сообщение.+  * **Linux version 4.15.0-43-generic** - само сообщение.
  
 Ниже приводятся примеры фильтрации и перемещения. Ниже приводятся примеры фильтрации и перемещения.
 +
 ### 1.Просмотр логов сервисов ### 1.Просмотр логов сервисов
  
Строка 99: Строка 107:
 sudo journalctl -eu apache2.service sudo journalctl -eu apache2.service
 ``` ```
 +
 ### 2.Просмотр логов в режиме tail ### 2.Просмотр логов в режиме tail
  
Строка 126: Строка 135:
 sudo journalctl -b 37d5c906c9c6404682f029b2c34ec9dc sudo journalctl -b 37d5c906c9c6404682f029b2c34ec9dc
 ``` ```
-### 3.Фильтрация по дате+ 
 +### 4.Фильтрация по дате
  
 С помощью опции --since можно указать дату и время, **начиная с которой** нужно отображать логи: С помощью опции --since можно указать дату и время, **начиная с которой** нужно отображать логи:
Строка 142: Строка 152:
 ``` ```
  
-## 1+### 5.Журнал ядра
  
 +Если вы хотите посмотреть только сообщения ядра используйте опцию -k:
 +```
 +sudo journalctl -ek
 +```
  
-https://losst.ru/shpargalka-po-journalctl-v-linux+### 6.Настройка формата вывода 
 + 
 +По умолчанию journalctl выводит информацию с помощью утилиты less, в которой вы можете её удобно листать и просматривать. 
 + 
 +Но формат вывода можно изменить: 
 +  * **short** - используется по умолчанию; 
 +  * **verbose** - также, как и short, только выводится намного больше информации; 
 +  * **json** - вывод в формате json, одна строка лога в одной строке вывода; 
 +  * **json-pretty** - форматированный вывод json для более удобного восприятия; 
 +  * **cat** - отображать только сообщения, без метаданных. 
 + 
 +Чтобы указать нужный формат используйте опцию -o. Например: 
 +``` 
 +sudo journalctl -o json-pretty 
 +``` 
 + 
 +Или: 
 +``` 
 +sudo journalctl -eo json-pretty 
 +``` 
 +### 7.Очистка логов 
 + 
 +Сначала нужно посмотреть сколько ваши логи занимают на диске. Для этого используется такая команда: 
 +``` 
 +sudo journalctl --disk-usage 
 +``` 
 + 
 +Чтобы уменьшить размер лога можно использовать опцию **--vacuum-size**. Например, если вы хотите, чтобы ваши файлы журналов занимали на диске не более 2 Гб, выполните команду: 
 +``` 
 +sudo journalctl --vacuum-size=2G 
 +``` 
 +Теперь старые логи будут удалены, пока общий объем хранилища не будет составлять 2 гигабайта.  
 + 
 +Также можно удалять логи по времени. Для этого используется опция **--vacuum-time**. Например, оставим только логи за последний год: 
 +``` 
 +journalctl --vacuum-time=1years 
 +```
  
/var/www/html/dokuwiki/data/attic/linux/administration/journalctl.1659734750.txt.gz · Последнее изменение: (внешнее изменение)