SH Bash  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Аварийная автоматизация

Сложный тест по теме «Аварийная автоматизация». Вопросы требуют читать Bash-код, отслеживать расширения, потоки и коды завершения, находить дефекты и выбирать правку с учётом эксплуатации. В серии 30 вопросов, из них 18 содержат полноценные фрагменты кода. Базовая среда — GNU Bash 5.2; внешние GNU-утилиты оговариваются в тексте задания.

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант. После завершения вы увидите общий результат, оценки по 6 тематическим шкалам и подробные объяснения.
Вопрос 1 из 30
Разберите код без пробного запуска; его тема — «Сбор фактов». Какое утверждение точно относится к показанному фрагменту?
BashСбор фактов · вариант A
date -Is
hostname
ps aux
df -h
Вопрос 2 из 30
Разберите код без пробного запуска; его тема — «Защита от повторного запуска». Какой вывод об этом варианте можно сделать без догадок о внешнем контексте?
BashЗащита от повторного запуска · вариант A
[[ -f /run/fix.lock ]] && exit
touch /run/fix.lock
Вопрос 3 из 30
Разберите код без пробного запуска; его тема — «Частичный сбой». Какой разбор соответствует именно показанной последовательности команд?
BashЧастичный сбой · вариант A
disable_traffic
restart_service
enable_traffic
Вопрос 4 из 30
Разберите код без пробного запуска; его тема — «Восстановление». Какое описание не приписывает фрагменту лишних гарантий?
BashВосстановление · вариант A
while ! healthcheck; do restart_service; done
Вопрос 5 из 30
Разберите код без пробного запуска; его тема — «Проверка и диагностика». Не предполагая намерение автора, что можно утверждать об этой конструкции?
BashПроверка и диагностика · вариант A
FAIL_STEP=restart ./incident-fix.sh
Вопрос 6 из 30
Разберите код без пробного запуска; его тема — «Безопасность и переносимость». Какое утверждение точно относится к показанному фрагменту?
BashБезопасность и переносимость · вариант A
host=$1
ssh root@"$host" "$action"
Вопрос 7 из 30
Для блока «Сбор фактов» сравнивают несколько внешне похожих решений. Фрагмент запускают как часть служебного сценария. Как его следует оценить?
BashСбор фактов · вариант B
timeout 5 ps -eo pid,ppid,stat,lstart,args > "$case/ps.txt"
timeout 5 df -PT > "$case/df.txt"
Вопрос 8 из 30
Для блока «Защита от повторного запуска» сравнивают несколько внешне похожих решений. Какой вывод наиболее точно привязан к показанной реализации?
BashЗащита от повторного запуска · вариант B
exec 9>/run/fix.lock
flock -n 9 || exit 75
Вопрос 9 из 30
Для блока «Частичный сбой» сравнивают несколько внешне похожих решений. Какое утверждение о поведении кода остаётся точным на граничном входе?
BashЧастичный сбой · вариант B
state=traffic_disabled
write_state "$state"
if restart_service && readiness; then enable_traffic; state=done; fi
Вопрос 10 из 30
Для блока «Восстановление» сравнивают несколько внешне похожих решений. Что важно заметить в этом фрагменте до его включения в автоматизацию?
BashВосстановление · вариант B
for attempt in 1 2 3; do
  collect_snapshot "$attempt"
  restart_service || break
  healthcheck && recovered=1 && break
done
Вопрос 11 из 30
Для блока «Проверка и диагностика» сравнивают несколько внешне похожих решений. Что действительно гарантирует или, наоборот, не гарантирует эта конструкция?
BashПроверка и диагностика · вариант B
command() { [[ $1 == restart ]] && return 1; builtin command "$@"; }
Вопрос 12 из 30
Для блока «Безопасность и переносимость» сравнивают несколько внешне похожих решений. Фрагмент запускают как часть служебного сценария. Как его следует оценить?
BashБезопасность и переносимость · вариант B
case $action in restart-app|collect-logs) :;; *) exit 64;; esac
case $host in app-[0-9]*) :;; *) exit 64;; esac
Вопрос 13 из 30
В служебном сценарии найден следующий фрагмент по теме «Сбор фактов». Как следует оценить конструкцию, не считая её автоматически исправлением?
BashСбор фактов · вариант C
journalctl --since -1h > "$case/journal.txt"
Вопрос 14 из 30
В служебном сценарии найден следующий фрагмент по теме «Защита от повторного запуска». Какое суждение правильно описывает показанную реализацию?
BashЗащита от повторного запуска · вариант C
operation_id=$(date +%s)
Вопрос 15 из 30
В служебном сценарии найден следующий фрагмент по теме «Частичный сбой». Какой ответ учитывает и полезный эффект, и остающееся ограничение кода?
BashЧастичный сбой · вариант C
trap enable_traffic EXIT
Вопрос 16 из 30
В служебном сценарии найден следующий фрагмент по теме «Восстановление». Код предлагают как альтернативу. Какова его точная техническая оценка?
BashВосстановление · вариант C
[[ ${recovered-0} == 1 ]] || enter_safe_mode
Вопрос 17 из 30
В служебном сценарии найден следующий фрагмент по теме «Проверка и диагностика». Что является главным свойством этого варианта?
BashПроверка и диагностика · вариант C
PATH="$fakebin:/usr/bin:/bin" ./incident-fix.sh --dry-run
Вопрос 18 из 30
В служебном сценарии найден следующий фрагмент по теме «Безопасность и переносимость». Как следует оценить конструкцию, не считая её автоматически исправлением?
BashБезопасность и переносимость · вариант C
ssh -o BatchMode=yes -- "$host" sudo -- /opt/ops/actions "$action"
Вопрос 19 из 30
Для блока «Сбор фактов» требуется формулировка без лишних обещаний. Что обязательно нужно проверить в соседнем сценарии, чтобы не получить ложную надёжность?
Вопрос 20 из 30
Для блока «Защита от повторного запуска» требуется формулировка без лишних обещаний. На какой границе эта техника перестаёт быть достаточной сама по себе?
Вопрос 21 из 30
Для блока «Частичный сбой» требуется формулировка без лишних обещаний. Где заканчивается защита, которую даёт рассматриваемая конструкция?
Вопрос 22 из 30
Для блока «Восстановление» требуется формулировка без лишних обещаний. Что способно нарушить ожидаемый результат, хотя основной фрагмент написан корректно?
Вопрос 23 из 30
Для блока «Проверка и диагностика» требуется формулировка без лишних обещаний. Какой эксплуатационный компромисс здесь нельзя скрывать за успешным кодом возврата?
Вопрос 24 из 30
Для блока «Безопасность и переносимость» требуется формулировка без лишних обещаний. Что обязательно нужно проверить в соседнем сценарии, чтобы не получить ложную надёжность?
Вопрос 25 из 30
В тесте «Аварийная автоматизация» разбирается тема «Сбор фактов». Что в этой теме является свойством языка, а не случайностью конкретного запуска?
Вопрос 26 из 30
В тесте «Аварийная автоматизация» разбирается тема «Защита от повторного запуска». Какое утверждение точнее всего описывает контракт рассматриваемого механизма?
Вопрос 27 из 30
В тесте «Аварийная автоматизация» разбирается тема «Частичный сбой». Какое правило позволяет правильно разобрать эту тему до запуска кода?
Вопрос 28 из 30
В тесте «Аварийная автоматизация» разбирается тема «Восстановление». Какое свойство механизма нельзя подменять удачным примером запуска?
Вопрос 29 из 30
В тесте «Аварийная автоматизация» разбирается тема «Проверка и диагностика». Какая формулировка связывает частные примеры одним проверяемым правилом?
Вопрос 30 из 30
В тесте «Аварийная автоматизация» разбирается тема «Безопасность и переносимость». Что в этой теме является свойством языка, а не случайностью конкретного запуска?

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

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

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

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