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

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


linux:administration:journalctl

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:administration:journalctl [2022/08/05 21:34] – [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
  
Строка 67: Строка 73:
   * **q** - выйти.   * **q** - выйти.
  
-## Примеры применения journalctl+## Примеры использования journalctl
  
 Вывод journalctl представляет из себя цельный список всех сохраненных сообщений. Если вы запустите команду journalctl без параметров, то получите самые первые сообщения, которые были сохранены. Вывод journalctl представляет из себя цельный список всех сохраненных сообщений. Если вы запустите команду journalctl без параметров, то получите самые первые сообщения, которые были сохранены.
Строка 79: Строка 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.Просмотр логов сервисов
  
Строка 101: Строка 107:
 sudo journalctl -eu apache2.service sudo journalctl -eu apache2.service
 ``` ```
 +
 ### 2.Просмотр логов в режиме tail ### 2.Просмотр логов в режиме tail
  
Строка 128: Строка 135:
 sudo journalctl -b 37d5c906c9c6404682f029b2c34ec9dc sudo journalctl -b 37d5c906c9c6404682f029b2c34ec9dc
 ``` ```
 +
 ### 4.Фильтрация по дате ### 4.Фильтрация по дате
  
Строка 143: Строка 151:
 sudo journalctl --since "2019-01-20 15:10:10" --until "2019-01-20 15:05:50" sudo journalctl --since "2019-01-20 15:10:10" --until "2019-01-20 15:05:50"
 ``` ```
 +
 ### 5.Журнал ядра ### 5.Журнал ядра
  
Строка 149: Строка 158:
 sudo journalctl -ek sudo journalctl -ek
 ``` ```
 +
 ### 6.Настройка формата вывода ### 6.Настройка формата вывода
  
Строка 169: Строка 179:
 sudo journalctl -eo json-pretty sudo journalctl -eo json-pretty
 ``` ```
 +### 7.Очистка логов
  
-## 1+Сначала нужно посмотреть сколько ваши логи занимают на диске. Для этого используется такая команда: 
 +``` 
 +sudo journalctl --disk-usage 
 +```
  
 +Чтобы уменьшить размер лога можно использовать опцию **--vacuum-size**. Например, если вы хотите, чтобы ваши файлы журналов занимали на диске не более 2 Гб, выполните команду:
 +```
 +sudo journalctl --vacuum-size=2G
 +```
 +Теперь старые логи будут удалены, пока общий объем хранилища не будет составлять 2 гигабайта. 
  
-https://losst.ru/shpargalka-po-journalctl-v-linux+Также можно удалять логи по времени. Для этого используется опция **--vacuum-time**. Например, оставим только логи за последний год: 
 +``` 
 +journalctl --vacuum-time=1years 
 +```
  
/var/www/html/dokuwiki/data/attic/linux/administration/journalctl.1659735261.txt.gz · Последнее изменение: (внешнее изменение)