Смотреть видео
При обращении в техническую поддержку необходимо предоставить специалистам как можно больше информации о возникшей проблеме. Это могут быть скриншоты, скринкасты (съемка экрана), подробное описание действий пользователя. Но самый полный и информативный материал для технической поддержки — это логи — файлы с информацией о работе системы за определенный период.
В этой статье мы расскажем, как создать в операционных системах «Альт» файл логов за разные периоды с дополнительными параметрами.
Показать сообщения в обратном порядке
Часто для выявления ошибок важнее недавние сообщения, которые по умолчанию находятся в конце списка.
Чтобы вывести логи в обратном порядке, начиная с новых, используйте ключ -reverse (-r).
Например, выведем логи с уровнями важности с первого по четвертый в обратном порядке, начиная с последних по времени:
journalctl -p 4 -r
Расшифровка ошибок
Если нужно показать записи журнала с расшифровкой ошибок, используется ключ -x.
Его также можно использовать в сочетании с другими ключами.
Например, выведем логи с уровнями важности с первого по четвертый с расшифровкой ошибок:
journalctl -p 4 -x
Логи отдельных компонентов системы. Сообщения ядра
В случае проблем с оборудованием стоит посмотреть сообщения ядра.
Для этого введите команду journalctl -k.
По умолчанию выводятся сообщения только за последнюю сессию.
Если нужны логи за другую сессию, добавляем ключ -b и номер сессии относительно текущей. Например, выведем сообщения ядра за три сессии назад:
journalctl -k -b3
Логи отдельных компонентов системы. Сообщения утилиты
Для просмотра сообщений конкретной утилиты или приложения нужно указать путь к исполняемому файлу.
Эти файлы расположены в каталогах:
/lib/ и /usr/lib/ - библиотеки
/bin/ и /usr/bin/ - приложения
Примеры
Запросим логи командной оболочки bash:
journalctl /usr/bin/bash
Отфильтруем все сообщения утилиты systemd с 20 октября по 20 ноября 2025 года и запишем их в файл testlog2:
journalctl /usr/lib/systemd/systemd --since "2025-10-20 00:00" --until "2025-11-20 23:59" > /home/$USER/Документы/testlog2.log
Если обычному пользователю отказано в доступе к логам системной утилиты systemd, можно войти в режим суперпользователя.
В этом режиме для записи результатов в файл переменная $USER заменяется на имя текущего пользователя.
journalctl /usr/lib/systemd/systemd --since "2025-10-20 00:00" --until "2025-11-20 23:59" > /home/user/Документы/testlog2.log
Чтобы выйти из режима суперпользователя, нажмите Ctrl D или введите команду exit.
Логов нет — почему и что делать?
При запросе логов некоторых программ может появиться сообщение:
-- No entries — (нет записей)
Это значит, что приложение не направляет отчеты утилите journald. Вероятнее всего, что журналирование ведется другим способом. Узнать, как получить логи в этом случае, можно в документации конкретного приложения или утилиты.
Логи отдельных компонентов системы. Сообщения служб (сервисов)
Если ошибка возникает при работе конкретной службы, можно получить только ее логи.
Для этого введите journalctl, ключ --unit (или -u), пробел, название службы.
Файлы служб расположены в папках:
/etc/systemd/system/graphical.target.wants/ - графические,
/etc/systemd/system/multi-user.target.wants/ - без графики
и в других системных каталогах. Они имеют расширение .service.
Пример
Запросим логи дисплейного менеджера lightdm. Можно указывать его название как с расширением .service, так и без него:
journalctl -u lightdm.service
либо
journalctl -u lightdm
Сообщения процесса
Чтобы вывести логи конкретного процесса, сначала нужно узнать его идентификационный номер (PID).
Если имя процесса известно, введите в консоли команду:
ps aux | grep имя_процесса.
Также можно узнать PID с использованием графических средств.
В «Альт Рабочей станции К»:
Запустите Системный монитор (1).
Выберите вкладку «Процессы» (2), на ней показаны все запущенные процессы.
Если ID не отображается, нажмите «Настроить столбцы» (3).
Найдите в списке PID (4) и поменяйте статус «Скрытый» на «Только подписи»(5).
Теперь процесс можно найти в списке (6) и скопировать идентификатор в буфер.
В «Альт Рабочей станции»:
Откройте приложение «Ресурсы» (7).
На вкладке «Процессы» (8) видны все запущенные процессы. Идентификатор показывается в столбце «ИД процесса» (9).
Вставьте номер процесса в выражение journalctl _PID=…
Пример
Выведем сообщения процесса в обратном порядке:
journalctl _PID=<PID> -r
Процессы пользователя
Для поиска ошибок программ, запущенных конкретным пользователем нужно сначала узнать его идентификатор. Для этого наберите команду:
id <имя_пользователя>.
Будет показан идентификатор текущего пользователя и вспомогательных системных пользователей (10).
ID текущего пользователя также можно узнать в Системном мониторе или его аналогах.
Пример
Выведем логи пользователя с расшифровкой ошибок в обратном порядке:
journalctl _UID=1001 -x -r
Другие возможности journalctl
Чтобы просмотреть актуальные ключи, наберите команду journalctl --help.
Прочитать подробнее о применении утилиты можно на сайте проекта.






