Это командный временной предел, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
лимит времени - эффективно ограничивать абсолютное время выполнения процесса
СИНТАКСИС
лимит времени [-pq] [-S Killsig] [-s предупреждение] [-T убивать время] [-t предупреждение] команду
[Аргументы ...]
ОПИСАНИЕ
Команда лимит времени утилита выполняет заданный команду с поставляемым Аргументы и прекращает
порожденный процесс по истечении заданного времени с заданным сигналом. Если процесс завершится до
срок истек, лимит времени тоже тихо выйдет.
Опции:
-p Если дочерний процесс завершается сигналом, лимит времени распространяет это условие,
т.е. посылает такой же сигнал себе. Это позволяет программе выполнять лимит времени
чтобы определить, был ли дочерний процесс завершен сигналом или фактически завершился
с кодом выхода больше 128.
-q Тихая работа - лимит времени не выводит диагностические сообщения об отправленных сигналах
дочернему процессу.
-S Killsig
Укажите номер сигнала, который будет отправлен процессу убивать время секунд после
предупреждение истек. По умолчанию 9 (SIGKILL).
-s предупреждение
Укажите номер сигнала, который будет отправлен процессу предупреждение секунды после этого
был запущен. По умолчанию 15 (SIGTERM).
-T убивать время
Укажите максимальное время выполнения процесса перед отправкой Killsig после
предупреждение был отправлен. По умолчанию 120 секунд.
-t предупреждение
Перед отправкой укажите максимальное время выполнения процесса в секундах предупреждение.
По умолчанию 3600 секунд.
В системах, поддерживающих установка таймера(2) системный вызов, предупреждение и убивать время ценности могут
указывается в долях секунды с точностью до микросекунды.
ОКРУЖАЮЩАЯ СРЕДА
КИЛЛСИГ
Команда Killsig использовать, если -S вариант не указан.
УБИВАТЬ ВРЕМЯ
Команда убивать время использовать, если -T вариант не указан.
ПРЕДУПРЕЖДЕНИЕ
Команда предупреждение использовать, если -s вариант не указан.
ПРЕДУПРЕЖДЕНИЕ
Команда предупреждение использовать, если -t вариант не указан.
ВЫХОД статус
Если дочерний процесс завершается нормально, лимит времени Утилита передаст свой код выхода вверх.
Если дочерний процесс завершается сигналом и -p флаг не указан,
лимит времени статус выхода утилиты - 128 плюс номер сигнала, аналогично sh(1). Если -p
был указан флаг, лимит времени Утилита сама поднимет сигнал, так что его собственный
родительский процесс может, в свою очередь, надежно различать сигнал и выход, превышающий 128.
код.
В редких случаях лимит времени утилита может столкнуться с системной или пользовательской ошибкой; затем его выход
статус - один из стандартных сисекситы(3) значения:
EX_USAGE
Параметры и параметры командной строки указаны неправильно.
EX_ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
Команда лимит времени сама утилита получила неожиданный сигнал во время ожидания
дочерний процесс для завершения.
EX_OSERR
Команда лимит времени утилита не смогла выполнить дочерний процесс, подождите, пока он
завершить или проверить его статус выхода.
ПРИМЕРЫ
Следующие примеры показаны как данные оболочке:
timelimit -p / usr / local / bin / rsync rsync: //some.host/dir / opt / mirror
Запустите программу rsync для зеркалирования WWW- или FTP-сайта и завершите ее работу, если она работает дольше 1 часа.
(то есть 3600 секунд) с SIGTERM. Если процесс rsync не завершается после получения
СИГТЕРМ, лимит времени выдает SIGKILL через 120 секунд после SIGTERM. Если процесс rsync
завершается сигналом, лимит времени сам поднимет этот сигнал.
tcpserver 0 8888 timelimit -t600 -T300 / opt / services / chat / stats
Запустить процесс tcpserver (n), прослушивающий TCP-порт 8888; каждое клиентское соединение должно вызывать
экземпляр инструмента статистики IRC под / opt / services / чат и убить его через 600 секунд
истекли. Если процесс статистики все еще запущен после SIGTERM, он будет остановлен
SIGKILL отправляется через 300 секунд.
env WARNTIME = 4.99 WARNSIG = 1 KILLTIME = 1.000001 ограничение времени sh stats.sh
Запустите сценарий оболочки и завершите его с помощью SIGHUP менее чем за 5 секунд. Если оболочка
застревает и не отвечает на сигнал SIGHUP, убейте его с помощью SIGKILL по умолчанию немного
через секунду после этого.
Используйте timelimit онлайн с помощью сервисов onworks.net