При обращении в техническую поддержку необходимо предоставить специалистам как можно больше информации о возникшей проблеме.

Смотреть видео

При обращении в техническую поддержку необходимо предоставить специалистам как можно больше информации о возникшей проблеме. Это могут быть скриншоты, скринкасты (съемка экрана), подробное описание действий пользователя. Но самый полный и информативный материал для технической поддержки — это логи — файлы с информацией о работе системы за определенный период.

В этой статье мы расскажем, как создать в операционных системах «Альт» файл логов за разные периоды с дополнительными параметрами.

Показать сообщения в обратном порядке

Часто для выявления ошибок важнее недавние сообщения, которые по умолчанию находятся в конце списка.

Чтобы вывести логи в обратном порядке, начиная с новых, используйте ключ -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 с использованием графических средств.

В «Альт Рабочей станции К»:

Как вывести логи в операционных системах «Альт». Часть 2 3

Запустите Системный монитор (1).

Как вывести логи в операционных системах «Альт». Часть 2 4


Выберите вкладку «Процессы» (2), на ней показаны все запущенные процессы. 

Если ID не отображается, нажмите «Настроить столбцы» (3).

Как вывести логи в операционных системах «Альт». Часть 2 5

Найдите в списке PID (4) и поменяйте статус «Скрытый» на «Только подписи»(5).

Как вывести логи в операционных системах «Альт». Часть 2 6

Теперь процесс можно найти в списке (6) и скопировать идентификатор в буфер.

В «Альт Рабочей станции»:

Как вывести логи в операционных системах «Альт». Часть 2 7

Откройте приложение «Ресурсы» (7).

Как вывести логи в операционных системах «Альт». Часть 2 8

На вкладке «Процессы» (8) видны все запущенные процессы. Идентификатор показывается в столбце «ИД процесса» (9).

Вставьте номер процесса в выражение journalctl _PID=…

Пример

Выведем сообщения процесса в обратном порядке:

journalctl _PID=<PID> -r

Процессы пользователя

Для поиска ошибок программ, запущенных конкретным пользователем нужно сначала узнать его идентификатор. Для этого наберите команду:

id <имя_пользователя>.

Как вывести логи в операционных системах «Альт». Часть 2 9

Будет показан идентификатор текущего пользователя и вспомогательных системных пользователей (10).

ID текущего пользователя также можно узнать в Системном мониторе или его аналогах.

Пример

Выведем логи пользователя с расшифровкой ошибок в обратном порядке:

journalctl _UID=1001 -x -r

Другие возможности journalctl

Чтобы просмотреть актуальные ключи, наберите команду journalctl --help.
Прочитать подробнее о применении утилиты можно на сайте проекта.