timeout
usage: timeout [-i] [-k DURATION] [-s SIGNAL] DURATION COMMAND...
Запустить командную строку как дочерний процесс, отправив дочернему сигнал, если
команда не завершается достаточно быстро.
DURATION может быть десятичной дробью. Необязательный суффикс может быть:
"m" (minutes), "h" (hours), "d" (days), or "s" (seconds, the default).
-i Уничтожать только при бездействии (тайм-аут перезапуска,
когда команда производит вывод)
-k Отправлять сигнал KILL, если дочерний процесс все еще работает так долго
после первого сигнала
-s Отправлять указанный сигнал (по умолчанию TERM)
-v Verbose
--foreground Не создавать новую группу процессов
--preserve-status Выход со статусом завершения дочернего процесса
usage: timeout [-i] [-k DURATION] [-s SIGNAL] DURATION COMMAND...
Run command line as a child process, sending child a signal if the
command doesn't exit soon enough.
DURATION can be a decimal fraction. An optional suffix can be "m"
(minutes), "h" (hours), "d" (days), or "s" (seconds, the default).
-i Only kill for inactivity (restart timeout when command produces output)
-k Send KILL signal if child still running this long after first signal
-s Send specified signal (default TERM)
-v Verbose
--foreground Don't create new process group
--preserve-status Exit with the child's exit status