Это инструмент запуска команд, который можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
launchtool - запустить команду, контролирующую ее выполнение.
СИНТАКСИС
инструмент запуска [кредита] [команду]
ОПИСАНИЕ
инструмент запуска это инструмент, который запускает пользовательскую команду и может контролировать ее выполнение в
многими способами, такими как управление окружающей средой, блокировка сигналов, регистрация выходных данных,
изменение прав пользователя и группы, ограничение использования ресурсов, перезапуск в случае сбоя,
запускать его непрерывно и превращать в демона.
инструмент запуска полностью настраивается как через командную строку, так и с помощью конфигурации
файлы. Файлы конфигурации можно сделать исполняемыми и начинать с «#! / Usr / bin / launchtool.
-C », чтобы создавать демонов с помощью более простых команд.
ПРИЗЫВ
инструмент запуска выполняет команду, найденную в командной строке, с помощью переключателей или
конфигурационный файл. Все непереключаемые параметры объединяются в команду, которая
выполняться с использованием «/ Бен / ш -c ».
инструмент запуска режим выполнения по умолчанию - запустить команду в обычном режиме и вернуть ее выход.
положение дел. Все функции отключены по умолчанию и активируются с помощью параметров командной строки или
значения в файле конфигурации. Параметры командной строки переопределяют файлы конфигурации.
инструмент запуска сеансы идентифицируются тегом, который используется как для маркировки вывода команды
в файлах журнала и для определения запущенных сеансов, чтобы проверить, были ли они уже запущены или
отправить им сигнал без указания PID процесса.
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
инструмент запуска следует обычному синтаксису командной строки GNU, с длинными параметрами, начинающимися с двух
тире (`- ').
- ?, --Помогите
Отображение подробного справочного сообщения со сводкой всех параметров.
--использование
Отображение краткого сообщения об использовании.
-к, --kill [= сигнал]
Завершите работу запущенного средства запуска указанным сигналом (по умолчанию 15) и выйдите. Нет
синтаксический анализ имени сигнала (пока) предоставляется, поэтому сигнал должен быть определен его
номер.
--проверить
Проверьте, запущен ли другой инструмент запуска, затем выйдите.
--showcfg
Обработайте файлы конфигурации и командную строку, покажите полученную конфигурацию и выйдите.
-В, --версия
Версия для печати и выход.
-т, --tag = тег, "тег"
Тег, используемый для идентификации сеанса
-С, --config = файл
Считайте данные конфигурации из «файла». По умолчанию / etc / launchtool / .conf
-в, --подробный, "подробный"
Включить подробный вывод.
- без подробностей
Отключить подробный вывод.
--отлаживать, «Отладка»
Включить вывод отладки (включая вывод --verbose).
--без отладки
Отключить отладочный вывод.
-с, --command = cmd, «Команда»
Команда на выполнение.
--visible-tag = тег, «Видимый ярлык"
Тег для использования в pid-файлах и файлах журнала вместо «launchtool- ».
-д, - демон, «Демон»
Выполните вилку в фоновый режим и отсоединитесь от терминала, превратившись в демона.
-н, --no-демон
Не становись демоном.
--pid-файл, "Pidfile"
Создайте pid-файл (по умолчанию, когда используется --daemon).
--no-pidfile
Не создавайте pidfile (по умолчанию, когда --daemon не используется).
--piddir = dir, «Пиддир»
Каталог, в котором хранятся pid-файлы (по умолчанию / var / run).
--chroot = dir, "корень реж»
Перейдите в этот каталог перед запуском команды.
--chdir = dir, "Начните реж»
Chdir в этот каталог перед запуском команды (по умолчанию '.' Или '/', если
- демон присутствует).
-у, --user = пользователь, «Пользователь»
Права пользователя для запуска команды.
-грамм, --group = группа, «Группа»
Групповые права для запуска команды.
--umask = маска, «Umask»
Установите эту маску перед запуском команды.
-Л, - бесконечные пробеги, «Бесконечный бежит »
Никогда не прекращайте перезапускать команду, если она не удалась.
- нет бесконечных пробегов
Откажитесь от перезапуска команды после определенного количества сбоев.
- время ожидания = t1, t2, ... , "ждать раз »
Список времени (в секундах) ожидания после сбоя программы перед ее перезапуском.
Если не указано иное, невыполненные команды не будут перезапущены.
--good-running-time = секунды, "хороший Бег время"
Минимальное время работы, необходимое для первого перезапуска.
--forwarded-сигналы = sig1, sig2, ... , «Переадресовано сигналы »
Список сигналов (по названию или по номеру), которые необходимо передать команде.
--blocked-сигналы = sig1, sig2, ... , «Заблокирован сигналы »
Список сигналов (по названию или по номеру), которые нужно заблокировать перед запуском команды.
--limit-cpu = секунды, "Процессор предел »
Лимит времени процессора для команды (см. setrlimit(2 г.)).
--limit-file-size = 1024b-блоков, "файл размер предел »
Ограничение размера файла для команды (см. setrlimit(2 г.)).
--limit-data-memory = 1024b-блоков, "данные Память предел »
Ограничение размера памяти данных для команды (см. setrlimit(2 г.)).
--limit-process-count = количество, "процесс считать предел »
Предел количества процессов для команды (см. setrlimit(2 г.)).
--limit-open-files = количество, "открытым файлов предел »
Лимит открытых файлов для команды (см. setrlimit(2 г.)).
--limit-core-size = 1024b-блоков, "основной размер предел »
Ограничение размера файла ядра для команды (см. setrlimit(2 г.)).
--restrict-среда, "ограничивать среда"
Ограничьте дочернюю среду.
--no-restrict-среда
Скопируйте все переменные среды в дочернюю среду.
--allowed-env-vars = var1, var2, ... , "разрешается окр vars »
Список переменных среды, которые будут скопированы в дочерний элемент, когда среда
ограниченный.
--log-launchtool-output = цель, "Launchtool" выход"
Цель вывода средства запуска (игнорировать, stdout, stderr, file: filename или
системный журнал: личность, объект, уровень).
--log-launchtool-errors = цель, "Launchtool" ошибки »
Цель сообщений об ошибках launchtool (игнорировать, stdout, stderr, file: filename или
системный журнал: личность, объект, уровень).
--log-child-output = цель, «Команда выход"
Цель дочернего вывода (игнорировать, stdout, stderr, file: filename или
системный журнал: личность, объект, уровень).
--log-child-errors = цель, «Команда ошибки »
Целевой объект дочерних сообщений об ошибках (игнорировать, stdout, stderr, file: filename или
системный журнал: личность, объект, уровень).
--silent-restart-status = значение, "тихий перезапуск статус"
Возвращаемое значение, используемое дочерним элементом для явного запроса перезапуска (функция отключена, если
не указано).
--silent-restart-time = секунды, "тихий перезапуск время"
Пора подождать перед перезапуском потомка после явного запроса на перезапуск.
- статистика, «Статистика»
Выдает некоторую статистику, когда команда завершается (подразумевается --verbose).
--no-статистика
Не производить статистику по завершении команды.
ВЕДЕНИЕ ЖУРНАЛА ЦЕЛЕВЫЕ
Цели ведения журнала указываются с помощью имени цели и его необязательных параметров, разделенных знаком
двоеточие («:»).
Возможные целевые конфигурации:
игнорировать Вывод просто отбрасывается.
стандартный вывод Вывод идет в стандартный поток вывода.
STDERR Вывод идет в стандартный поток ошибок.
файл: имя файла
Вывод идет в файл «имя файла».
системный журнал: личность, объект, уровень
Вывод поступает в системный журнал с заданным идентификатором (строка, идентифицирующая регистратор),
объект (см. системный журнал(3)) и уровня (см. системный журнал(3 г.)).
КОНФИГУРАЦИЯ ФАЙЛОВ
Файл конфигурации представляет собой последовательность строк «ключ = значение». Пустые строки и строки
начинающиеся с '#' игнорируются.
Возможные ключи перечислены в разделе ОПЦИИ рядом с соответствующими
переключатель командной строки.
Логические (да / нет) значения могут принимать значения «да», «нет», «истина», «ложь», «0» и «1».
ПРИМЕРЫ
# Выполнение команды в обычном режиме
launchtool -t tag 'echo "Привет, мир!"'
# Выполнить команду, перезапустив ее в случае неудачи:
launchtool -t tag --wait-times = 1,1,1,3,3,3,10,10,10 'my_wonderful_server'
# Запускать команду с ограничениями, перезапускать ее в случае неудачи как демон
launchtool -t myserver -d --user = myserver --chroot = / var / myserver \
--limit-process-count = 5 --limit-open-files = 10 \
- время ожидания = 1,1,1,3,3,3,10,10,10 \
--infinite-run --stats \
--log-launchtool-output = системный журнал: myserver, LOG_DAEMON, LOG_INFO \
--log-launchtool-errors = системный журнал: myserver, LOG_DAEMON, LOG_ERR \
--log-child-output = системный журнал: myserver, LOG_DAEMON, LOG_INFO \
--log-child-errors = системный журнал: myserver, LOG_DAEMON, LOG_ERR \
"мой_экспериментальный_сервер"
# То же самое, используя файл конфигурации
тег = мой сервер
команда = my_wonderful_server
демон = да
статистика = да
пользователь = myserver
корневой каталог = / var / myserver
предел количества процессов = 5
лимит открытых файлов = 10
время ожидания = 1,1,1,3,3,3,10,10,10
бесконечные пробеги = да
launchtool output = syslog: myserver, LOG_DAEMON, LOG_INFO
ошибки запуска = системный журнал: myserver, LOG_DAEMON, LOG_ERR
вывод команды = syslog: myserver, LOG_DAEMON, LOG_INFO
ошибки команды = syslog: myserver, LOG_DAEMON, LOG_ERR
# Преобразовать команду оболочки в демон опроса
# Сделать файл / tmp / have_mobile существующим, только если мой сотовый телефон присутствует в
# Список обнаружения IRDA
launchtool -t celldetect -d --silent-restart-time = 5 --silent-restart-status = 0 --user = никто \
"если grep -q SIEMENS / proc / sys / net / irda / discovery; затем touch / tmp / have_mobile; иначе rm -f / tmp / have_mobile; fi; выход 0"
# Проверить, запущен ли демон celldetect
средство запуска -t celldetect --check
# Убить демон celldetect, запущенный с помощью приведенной выше команды
средство запуска -t Celldetect -k
# Тот же демон опроса с исполняемым файлом конфигурации
#! / usr / bin / launchtool -C
тег = обнаружение ячейки
команда = если grep -q SIEMENS / proc / sys / net / irda / discovery; затем коснитесь / tmp / have_mobile; иначе rm -f / tmp / have_mobile; fi; выход 0
демон = да
пользователь = никто
время тихого перезапуска = 5
статус тихого перезапуска = 0
# Проверить, запущен ли демон celldetect, используя конфигурацию исполняемого файла
# файл
обнаружение ячейки --check
# Убить демон celldetect, используя исполняемый файл конфигурации
обнаружение ячейки -k
Используйте Launchtool онлайн с помощью сервисов onworks.net