Руководства по командной строке

Man » Онлайн-руководство timeout - подробная онлайн-документация для страницы руководства timeout

🌍
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]. Это бесплатное программное обеспечение: вы можете изменять и распространять его. Гарантия отсутствует в максимально возможной степени, установленной законом.