timeout


[ Пред. ] [ Содержание ] [ След. ]

timeout


Создан Вторник 31 декабря 2019
Использование: timeout [КЛЮЧ] ПРОДОЛЖИТЕЛЬНОСТЬ КОМАНДА [АРГ]…
или: timeout [КЛЮЧ] Запускает КОМАНДУ и завершает её по истечении времени, задаваемого ПРОДОЛЖИТЕЛЬНОСТЬЮ.
Аргументы, обязательные для длинных ключей, обязательны и для коротких.
--preserve-status завершить работу с тем же значением что и КОМАНДА, даже
если истёк срок выполнения команды --foreground если запуск timeout выполнен не из оболочки командной
строки, позволить КОМАНДЕ чтение из TTY и получение
сигналов TTY; в этом режиме на потомка КОМАНДЫ таймаут
не накладывается -k, --kill-after=ПРОДОЛЖИТЕЛЬНОСТЬ
также посылать сигнал KILL, если КОМАНДА всё ещё работает
по истечении указанного срока после отправки
начального сигнала -s, --signal=СИГНАЛ
задать сигнал, который будет послан по таймауту;
СИГНАЛ может задаваться именем, например «HUP» или
номером; cписок сигналов см. по команде «kill -l» -v, --verbose выводить сообщение в stderr при отправке сигнала по таймауту
--help показать эту справку и выйти
--version показать информацию о версии и выйти
ПРОДОЛЖИТЕЛЬНОСТЬ выражается числом с плавающей точкой с необязательным
суффиксом: «s» (по умолчанию) — секунды, «m» — минуты, «h» — часы или «d» — дни.
Продолжительность 0 выключает соответствующий таймаут.
Если команда завершилась по таймауту и не указан ключ --preserve-status,
то код завершения равен 124. Иначе возвращается полученный код завершения
КОМАНДЫ. Если сигнал не задан, то по таймауту посылается сигнал TERM.
Сигнал TERM завершает любой процесс, который не блокирует или перехватывает
данный сигнал. Остальным процессам, может понадобиться послать сигнал
KILL (9), так как этот сигнал нельзя перехватить. Если послан сигнал KILL (9),
то код завершения равен 128+9, а не 124.

Содержание