>_ IzzyLab

Практическое задание

Ограничь время выполнения

средне

Команда sleep 100 слишком долгая. Запусти её с ограничением в 2 секунды, чтобы она была принудительно прервана по таймауту, и запиши код возврата этого запуска в /root/rc.txt (у прерванной по таймауту команды он особый).

Что потренируешь:
  • timeout
  • код возврата
  • $?
  • управление процессами

Разбор темы

Утилита timeout запускает команду с ограничением по времени и, если та не уложилась, убивает её сигналом. Важная деталь — код возврата: у команды, прерванной по таймауту, он не обычный, а специальный (это описано в man timeout, раздел exit status), что позволяет скриптам отличить «команда не успела» от её собственных ошибок. Код последней команды всегда лежит в переменной $?.

Что проверяется

  1. код таймаута записан

Как это выглядит