Это команда tsp, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
ts - диспетчер очереди задач. Простая пакетная система unix
СИНТАКСИС
ч.л. [действия] [кредита] [команда ...]
Действия: [-KClhV] [-т [id]] [-с [id]] [-п [id]] [-или же [id]] [-с [id]] [-р [id]] [-ш [id]]
[-у [id]] [-я [id]] [-У <id-id>] [-С [Num]]
Опции: [-нфгмд] [-Л <этикетка>] [-Д <id>]
ОПИСАНИЕ
ts по умолчанию будет запускать очередь задач unix для каждого пользователя. Пользователь может добавлять команды в очередь,
наблюдать за этой очередью в любой момент и смотреть на результаты задачи (на самом деле, стандартный вывод
и ошибка выхода).
ПРОСТО ИСПОЛЬЗОВАНИЕ
призвание ts с помощью команды добавит эту команду в очередь и вызовет ее без
команды или параметры покажут список задач.
КОМАНДА ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
При добавлении задания в ts мы можем указать, как оно будет выполняться и как будут результаты.
собрано:
-n Не сохраняйте стандартный вывод / ошибку в файле по адресу $ TMPDIR - пусть использует файл
дескрипторы, определенные вызывающим процессом. Если он не используется, рабочий для
новая задача будет выведена на стандартный вывод.
-g Передайте вывод через gzip (только если -n ). Обратите внимание, что выходные файлы не будут
имеют расширение .gz.
-f Не откладывайте задачу на задний план. Подождите, очередь и команда запустится без
отсоединение от терминала. Код выхода будет кодом команды, и если
используется вместе с -n, результат не будет сохранен в очереди.
-m Отправьте результаты команды (код выхода и выхода) на адрес $ TS_MAILTO , или
$ USER через / usr / sbin / sendmail. смотреть на СРЕДА.
-L
Добавьте метку к задаче, которая будет отображаться рядом с ее командой при перечислении
очередь. Это позволяет более комфортно различать похожие команды с разными
цели.
-d Выполняйте команду только в том случае, если команда до завершения успешно завершилась (errorlevel = 0). Этот новый
постановка задачи в очередь зависит от результата предыдущей команды. Если задача не
run, для дальнейших зависимостей он считается неудачным.
-D
Выполняйте команду только в том случае, если задание с заданным идентификатором завершилось успешно (errorlevel = 0). Этот
постановка новой задачи в очередь зависит от результата предыдущей команды. Если задача не
run, для дальнейших зависимостей он считается неудачным. Если сервер не
если в списке есть идентификатор задания, это будет считаться неудачным.
-B В случае если очередь заполнена (из-за TS_MAXCONN или системные ограничения), по умолчанию ts
заблокирует команду постановки в очередь. С использованием -B, если очередь заполнена, он выйдет
возвращает значение 2 вместо блокировки.
-E Сохраните два разных файла вывода для команды stdout и stderr. stdout идет в
файл, объявленный ts (см. -o), а stderr переходит в файл stdout с
дополнительный ".e". Например, /tmp/ts-out.SKsDw8 и /tmp/ts-out.SKsDw8.e. Только
файл stdout создается с помощью мкстемп, убедившись, что он не перезаписывает
Другие; ".e" будет перезаписан, если он существовал.
-N
Запускайте команду, только если есть число слоты бесплатно in очередь. Без это, работа
предусматривает пробег if там is one слоты бесплатно. Что касается пример, if использование очередь в подача процессор
сердечники, и знают который a работа предусматривает взять два сердечники, -N позволять ts знают
что.
Действия
Вместо того, чтобы давать новую команду, мы можем использовать параметры для других целей:
-K Убей ts сервер для вызывающего клиента. Это удалит сокет unix и все
ts процессы, связанные с очередью. Это не убьет команду, выполняемую в
то время.
Неверно думать, что ts -K закончится, когда сервер действительно
убит. Сейчас это состояние гонки.
-C Удалите из очереди результаты выполненных заданий.
-l Показать список заданий для выполнения, выполнения и завершения - для текущей очереди.
Это поведение по умолчанию, если ts называется без опций.
-t [Я бы]
Показать последние десять строк выходного файла указанного задания или последний
работает / запускается, если не указано иное. Если задание все еще выполняется, оно будет продолжать отображаться
дополнительный вывод, пока работа не будет завершена. При выходе возвращает уровень ошибки
работа, как в -c.
-c [Я бы]
Запустите системную кошку к выходному файлу указанного задания или к последнему запуску / запуску
если не указано. Он будет заблокирован до тех пор, пока весь вывод не будет отправлен в стандартный
вывод, и выйдет с уровнем ошибки задания, как в -c.
-p [Я бы]
Показать pid названного задания или последний запуск / запуск, если не указан.
-o [Я бы]
Показать имя выходного файла названного задания или последний запуск / запуск, если нет
указано.
-s [Я бы]
Показывает состояние заданий с указанным именем или последнего в очереди.
-r [Я бы]
Удалите указанное задание или последнее в очереди.
-w [Я бы]
Дождитесь указанного задания или последнего в очереди.
-u [Я бы]
Сделайте указанное задание (или последнее в очереди) срочным - это значит, что оно отправлено
вперед в очереди, чтобы его можно было запустить как можно скорее.
-i [Я бы]
Показать информацию об названном задании (или последнем запуске). Он покажет команду
строку, иногда относящуюся к задаче, а также любую информацию, полученную в результате
TS_ENV (Смотреть на ОКРУЖАЮЩАЯ СРЕДА).
-U
Поменяйте местами очереди названных заданий (разделенных дефисом и
пространства).
-h Показать справку в стандартном выводе.
-V Покажи версию программы.
МУЛЬТИ-СЛОТ
ts по умолчанию предлагает очередь, в которой каждое задание запускается только после завершения предыдущего.
Тем не менее, вы можете изменить максимальное количество одновременно выполняемых заданий с помощью -S [число]
параметр. Мы называем этот номер количество of слоты. Вы также можете установить начальное количество
вакансии с переменной окружения TS_SLOTS . При увеличении этого параметра ставится в очередь
ожидающие задания будут запускаться сразу до достижения максимального набора. При уменьшении этого
, никакое другое задание не будет выполняться, пока оно не достигнет установленного количества запущенных заданий. Когда
при использовании количества слотов больше 1 действие некоторых команд может немного измениться. Для
пример, -t без рабочий будет следить за первым запущенным заданием, и -d постараюсь установить
зависимость от последнего добавленного задания.
-S [число]
Установите максимальное количество одновременно выполняемых заданий. Если вы не укажете Num это будет
вернуть максимальное количество запущенных заданий.
ОКРУЖАЮЩАЯ СРЕДА
TS_MAXFINISHED
Ограничьте количество результатов задания (завершенных задач), которое вы хотите поставить в очередь. Использовать этот
вариант, если вы устали от -С.
TS_MAXCONN
Максимальное количество подключений ts-сервера к клиентам. Это сделает тс
клиенты блокируются до тех пор, пока соединения не будут освобождены. Это помогает, например, в системах с
ограниченное количество процессов, потому что каждое задание, ожидающее в очереди, остается как
процесс. Эта переменная должна быть установлена при запуске сервера и не может быть изменена позже.
TS_ONFINISH
Если существует переменная, указывающая на исполняемый файл, она будет запущена клиентом.
после задания в очереди. Он использует execlp, поэтому PATH используется, если в
переменное содержание. Исполняемый файл запускается с четырьмя параметрами: рабочий Равен
имя выходного файла и команда.
TMPDIR Поскольку предполагается, что вывод программы и сокет unix хранятся во временном
каталог TMPDIR будет использоваться, если определено, или / Tmp в противном случае.
TS_SOCKET
У каждой очереди есть связанный сокет unix. Вы можете указать путь к сокету с помощью этого
переменная окружения. Таким образом, у вас может быть очередь для вашего тяжелого диска
операций, другой для интенсивного использования оперативной памяти. и имеет простую оболочку сценария / псевдонима
через ts для этих особых очередей. Если он не указан, он будет
$ TMPDIR / socket-ts. [Uid].
TS_SLOTS
Установите количество слотов при запуске сервера, аналогично -С, но содержание
переменной читаются только при запуске первого экземпляра ц.
TS_MAILTO
Отправляйте письма с результатами работы на адрес, указанный в этой переменной.
В противном случае они отправляются в $ USER или, если не определено, никто. Система
/ usr / sbin / sendmail используется. Результаты работы не отправляются в виде вложения, поэтому
понять последствия, если вы воспользуетесь -гм флаги вместе.
USER Как видно выше, он используется для адресата почты, если TS_MAILTO не указано
TS_SAVELIST
Если он определен при запуске сервера очереди (возможно, первый ts команду
run), в SIGTERM статус очереди будет сохранен в файл, указанный этим
переменная окружения - например, при выключении системы.
TS_ENV Это команда, которую нужно запускать во время постановки в очередь через / Бен / ш. Выход
команда будет доступна для чтения через параметр -i. Вы можете использовать команду, которая показывает
соответствующая среда для запуска команды. Например, вы можете использовать
TS_ENV = 'pwd; установить; смонтировать'.
Используйте tsp онлайн с помощью сервисов onworks.net