linux:administration:journalctl
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| linux:administration:journalctl [2022/08/05 21:34] – [1] so_v_a | linux:administration:journalctl [2026/08/26 14:45] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| # Шпаргалка по 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 без параметров, | ||
| Строка 79: | Строка 85: | ||
| ``` | ``` | ||
| где: | где: | ||
| - | * янв 13 20:55:55 - дата и время события; | + | |
| - | * sergiy-pc - хост, на котором произошло событие; | + | |
| - | * kernel - источник события, | + | |
| - | * 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 " | sudo journalctl --since " | ||
| ``` | ``` | ||
| + | |||
| ### 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**. Например, | ||
| + | ``` | ||
| + | sudo journalctl --vacuum-size=2G | ||
| + | ``` | ||
| + | Теперь старые логи будут удалены, | ||
| - | https:// | + | Также можно удалять логи по времени. Для этого используется опция **--vacuum-time**. Например, |
| + | ``` | ||
| + | journalctl --vacuum-time=1years | ||
| + | ``` | ||
/var/www/html/dokuwiki/data/attic/linux/administration/journalctl.1659735261.txt.gz · Последнее изменение: (внешнее изменение)
