TIMEOUT(1) | Команды пользователя | TIMEOUT(1) |
ИМЯ
timeout — выполнить команду с ограничением по времени
СИНТАКСИС
timeout
[ПАРАМЕТР]
ДЛИТЕЛЬНОСТЬ
КОМАНДА
[АРГУМЕНТ]...
timeout
[ПАРАМЕТР]
ОПИСАНИЕ
Запустить КОМАНДУ и принудительно завершить её, если она продолжает выполняться по истечении заданной ДЛИТЕЛЬНОСТИ.
Аргументы, обязательные для длинных параметров, обязательны и для коротких.
--preserve-status
- завершиться с тем же кодом завершения, что и КОМАНДА, даже если
- она не успела выполниться за отведённое время
--foreground
- если timeout не была запущена непосредственно из командной строки оболочки,
- позволить КОМАНДЕ считывать данные и получать сигналы из TTY; в данном режиме дочерние процессы КОМАНДЫ не будут ограничены по времени выполнения
-k, --kill-after=ДЛИТЕЛЬНОСТЬ
- также отправлять сигнал KILL, если КОМАНДА продолжает выполняться
- по истечении указанного промежутка времени после отправки первоначального сигнала
-s, --signal=СИГНАЛ
- задать сигнал, который будет отправляться при превышении длительности выполнения;
- СИГНАЛ может представлять собой имя вроде «HUP» или число; см. вывод «kill -l» для получения списка сигналов
- -v, --verbose
- выводить в стандартный поток ошибок диагностическую информацию о каждом сигнале, отправленном в связи с превышением длительности выполнения
- --help
- отобразить эту справочную информацию и завершить работу
- --version
- вывести информацию о версии и завершить работу
ДЛИТЕЛЬНОСТЬ представляет собой число с плавающей запятой, с необязательным суффиксом, который может принимать значения «s» (секунды, по умолчанию), «m» (минуты), «h» (часы) и «d» (дни). Длительность, равная 0, отключает соответствующее ограничение по времени.
По истечении отведённого на выполнение промежутка времени отправить КОМАНДЕ сигнал TERM, если не было указано другого СИГНАЛа. Сигнал TERM принудительно завершает процесс, если он не блокирует и не перехватывает этот сигнал. В некоторых случаях может понадобиться использование сигнала KILL, так как он не может быть перехвачен.
Коды завершения:
- 124
- КОМАНДА не успела выполниться за отведённое время и параметр --preserve-status не был указан
- 125
- команда timeout сама завершилась с ошибкой
- 126
- КОМАНДА была найдена, но её не удалось вызвать
- 127
- КОМАНДУ не удалось найти
- 137
- КОМАНДЕ (или самой программе timeout) был отправлен сигнал KILL (9) (128+9)
- -
- код завершения КОМАНДЫ в остальных случаях
ОШИБКИ
Некоторые платформы в настоящее время не поддерживают длительность, выходящую за пределы 2038 года.
АВТОРЫ
Программа написана Падригом Брэйди (Padraig Brady).
ИНФОРМАЦИЯ ОБ ОШИБКАХ
Онлайн-справка
GNU coreutils: https://www.gnu.org/software/coreutils/
Сообщайте
обо всех
ошибках
перевода
по адресу
https://translationproject.org/team/ru.html
АВТОРСКИЕ ПРАВА
Copyright © 2024 Free Software Foundation, Inc.
Лицензия GPLv3+: GNU
GPL версии 3
или выше
https://gnu.org/licenses/gpl.ru.html.
Это
свободное
программное
обеспечение:
вы можете
изменять и
распространять
его. Не
предоставляется
НИКАКИХ
ГАРАНТИЙ в
той мере, в
которой
это
разрешено
законом.
СМОТРИТЕ ТАКЖЕ
Полная
документация
на https://www.gnu.org/software/coreutils/timeout,
также
доступна
локально
посредством
info '(coreutils) timeout invocation'
ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) Андрей Догадкин <adogadkin@outlook.com>
Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.
Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.
август 2024 г. | GNU coreutils 9.5 |