timeout - запуск команды с ограничением по времени
СИНТАКСИС
timeout [ОПЦИЯ] ДЛИТЕЛЬНОСТЬ КОМАНДА [АРГУМЕНТ]...
timeout [ОПЦИЯ]
ОПИСАНИЕ
Запускает КОМАНДУ и завершает ее, если она все еще выполняется по истечении времени, указанного в ДЛИТЕЛЬНОСТИ.
Обязательные аргументы для длинных опций также обязательны для коротких опций.
-f, --foreground
когда timeout запускается не напрямую из командной строки оболочки, позволяет КОМАНДЕ читать данные из TTY
и получать сигналы TTY; в этом режиме дочерние процессы КОМАНДЫ не будут подвергаться ограничению по времени
-k, --kill-after=ДЛИТЕЛЬНОСТЬ
также отправляет сигнал KILL, если КОМАНДА все еще выполняется в течение этого времени после отправки исходного сигнала
-p, --preserve-status
завершается с тем же статусом, что и КОМАНДА, даже если команда превышает установленное время
-s, --signal=СИГНАЛ
указывает сигнал, который будет отправлен по истечении времени; СИГНАЛ может быть именем, например, 'HUP', или числом; см. 'kill -l' для списка сигналов
-v, --verbose
выводит в stderr информацию о любом сигнале, отправленном по истечении времени
--help отображает эту справку и завершает работу
--version
выводит информацию о версии и завершает работу
ДЛИТЕЛЬНОСТЬ - это число с плавающей запятой с необязательным суффиксом: 's' для секунд (по умолчанию), 'm' для минут, 'h' для часов или 'd' для дней. Длительность 0 отключает соответствующее ограничение по времени.
По истечении времени отправляет сигнал TERM в КОМАНДУ, если не указан другой СИГНАЛ. Сигнал TERM завершает любой процесс, который не блокирует или не перехватывает этот сигнал. В некоторых случаях может потребоваться использовать сигнал KILL, поскольку этот сигнал нельзя перехватить.
Статус выхода:
124, если КОМАНДА превышает установленное время и не указана опция --preserve-status
125, если сама команда timeout завершается с ошибкой
126, если КОМАНДА найдена, но ее невозможно выполнить
127, если КОМАНДУ не удается найти
137, если КОМАНДА (или сама timeout) получает сигнал KILL (9) (128+9)
- в противном случае - статус выхода КОМАНДЫ
ОШИБКИ
На некоторых платформах в настоящее время не поддерживаются ограничения по времени, превышающие 2038 год.
АВТОР
Написано Падраигом Брэди.
СООБЩЕНИЕ ОБ ОШИБКАХ
Онлайн-справка GNU coreutils: [https://www.gnu.org/software/coreutils/] Сообщайте обо всех ошибках перевода по адресу [https://translationproject.org/team/]
СМОТРИТЕ ТАКЖЕ
kill(1)
Полная документация [https://www.gnu.org/software/coreutils/timeout] или доступна локально: info '(coreutils) timeout invocation'
Упаковано Debian (9.7-3) Авторское право © 2025 Free Software Foundation, Inc. Лицензия GPLv3+: GNU GPL версии 3 или более поздней [https://gnu.org/licenses/gpl.html]. Это бесплатное программное обеспечение: вы можете изменять и распространять его. Гарантия отсутствует в максимально возможной степени, установленной законом.