🐧 Linux  ·  20 вопросов  ·  ~45 мин  ·  ⏱ Таймер 45:00  ·  Средний  ·  👥 1 прошёл

Журналы и расследование ошибок

Журнал полезен не количеством строк, а возможностью восстановить событие: кто писал, когда, в каком контексте и что произошло перед ошибкой. Тест проверяет journalctl, файловые журналы, ротацию и построение временной линии без охоты за последней красной строкой.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выбери один ответ из четырёх. На 20 вопросов отведено 45 минут. Не меньше половины заданий требуют разобрать команды, сценарий Bash, конфигурацию или диагностический вывод. После завершения откроются общий процент, четыре тематические шкалы, правильные ответы и краткий разбор каждого решения.
Вопрос 1 из 20
Где обычно оказываются stdout и stderr службы, запущенной systemd без отдельной настройки?
BashТерминал
journalctl -u app.service -b
Вопрос 2 из 20
Что показывает journalctl -k?
Вопрос 3 из 20
Почему приложение может писать одновременно в journal и собственный файл?
BashТерминал
StandardOutput=journal
# app config:
log_file=/var/log/app/app.log
Вопрос 4 из 20
Какой источник первым проверить при сообщении, что процесс убит OOM killer?
BashТерминал
journalctl -k -b | grep -iE 'out of memory|killed process'
cg=$(systemctl show app.service -p ControlGroup --value)
cat "/sys/fs/cgroup${cg}/memory.events"
Вопрос 5 из 20
Зачем приложению собственный request_id в журналах?
Вопрос 6 из 20
Как посмотреть журнал конкретной службы только с текущей загрузки?
BashТерминал
journalctl -u app.service -b
Вопрос 7 из 20
Какие сообщения оставит команда journalctl -p err?
Вопрос 8 из 20
Как следить за новыми строками журнала в реальном времени?
BashТерминал
journalctl -f -u app.service -o short-iso
Вопрос 9 из 20
Как отфильтровать journal по точному PID 4120 в пределах текущей загрузки?
BashФильтрация журнала
journalctl -b _PID=4120
Вопрос 10 из 20
Зачем использовать journalctl -o json-pretty при сложном расследовании?
BashТерминал
journalctl -u app.service -n 1 -o json-pretty
Вопрос 11 из 20
Как увидеть список загрузок, доступных в journal?
BashТерминал
journalctl --list-boots
journalctl -b -1 -e
Вопрос 12 из 20
Почему строки из двух серверов лучше сводить к UTC перед сортировкой?
Вопрос 13 из 20
После logrotate процесс продолжает писать в старый app.log.1, а новый app.log пуст. Почему?
BashТерминал
lsof /var/log/app/app.log*
kill -HUP "$pid"
Вопрос 14 из 20
Как точнее задать абсолютный интервал journalctl?
Вопрос 15 из 20
Почему время записи не всегда равно времени возникновения события?
BashТерминал
journalctl -o verbose -n 1 | grep -E '^(__REALTIME_TIMESTAMP|__MONOTONIC_TIMESTAMP|_BOOT_ID)='
Вопрос 16 из 20
После ошибки подключения приложение пишет сотни одинаковых сообщений. Где вероятнее первичная причина?
Вопрос 17 из 20
Служба умерла с кодом 137. Какую гипотезу проверить?
BashТерминал
systemctl show app.service -p ExecMainCode -p ExecMainStatus -p Result
journalctl -k -b --since '2026-07-13 10:00'
Вопрос 18 из 20
В error.log nginx есть upstream timed out, а приложение в тот же момент пишет slow query 48s. Что вероятнее является более ранним звеном?
Вопрос 19 из 20
Почему удаление огромного active.log может не освободить место?
BashТерминал
rm /var/log/app/active.log
lsof +L1 | grep app
Вопрос 20 из 20
Какая формулировка лучше описывает установленную первопричину?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу