Это команда run_erl, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
run_erl - Перенаправляет потоки ввода и вывода Erlang в Solaris (R)
ОПИСАНИЕ
Это описывает run_erl программа, специфичная для Solaris / Linux. Эта программа перенаправляет
потоки стандартного ввода и вывода, чтобы можно было регистрировать весь вывод. Это также позволило
Программа to_erl подключиться к консоли Erlang, что позволяет отслеживать и отлаживать
встроенная система удаленно.
Вы можете узнать больше об использовании в Встроенный Система Пользователя Guide.
ЭКСПОРТ
run_erl [-демон] pipe_dir / log_dir "exec команду [command_arguments] "
The run_erl программные аргументы:
-демон:
Этот вариант настоятельно рекомендуется. Это заставляет run_erl работать в фоновом режиме
полностью отсоединяется от любого управляющего терминала, и команда возвращается в
звонящий немедленно. Без этой опции run_erl нужно запускать с помощью
несколько уловок в оболочке, чтобы полностью отсоединить ее от используемого терминала
при запуске. Параметр должен быть первым аргументом run_erl в
командная строка.
каталог_трубы:
Это то место, где размещается именованный канал, обычно / tmp / в Unix или /трубка/ на OSE. Это
должен иметь суффикс / (косая черта), т.е. не / tmp / epipies, Но / tmp / epipes /.
каталог_журнала:
Здесь записываются файлы журнала. Будет один файл журнала,
run_erl.log которые регистрируют прогресс и предупреждения от run_erl сама программа и
будет до пяти файлов журналов размером не более 100 КБ каждый (количество журналов в обоих
и размеры могут быть изменены с помощью переменных среды, см. ниже) с содержимым
стандартных потоков от и до команды. Когда журналы полны run_erl
удалит и повторно использует самый старый файл журнала.
"exec команду [command_arguments] ":
В третьем аргументе команду это исполнять, где все написано
stdin и stdout регистрируются в log_dir.
ПРИМЕЧАНИЯ ЧТО КАСАЕТСЯ ВХОД FILES
Во время работы run_erl (как указывалось ранее) отправляет весь вывод без интерпретации в файл журнала.
Файл называется эрланг.лог.N, где N - число. Когда журнал "заполнен", по умолчанию
после 100 КБ run_erl начинает логиниться в файл erlang.log. (N + 1), пока N не достигнет определенного
число (по умолчанию 5), где после N снова начинается с 1, и самые старые файлы начинают получать
перезаписан. Если оболочка erlang не выводит никаких данных, но машина erlang все еще кажется
чтобы быть живым, в журнал записывается сообщение "ЖИВОЕ", это отметка времени и записывается,
по умолчанию через 15 минут бездействия. Кроме того, если вывод из erlang регистрируется, но он
прошло более 5 минут (по умолчанию) с тех пор, как мы в последний раз получали что-либо из erlang, a
метка времени записывается в журнал. Сообщения «ЖИВОЕ» выглядят так:
===== ЖИВОЙ
в то время как другие временные метки выглядят так:
=====
The дата-время-строка дата и время написания сообщения, по умолчанию местное время
(при желании можно изменить на GMT) и форматируется с помощью функции ANSI-C стрфтайм
используя строку формата %a %b %e %T %Z %Y, который выдает сообщения в строке =====
ALIVE Чт май 15 10:13:36 МОНТ 2003, это можно изменить, см. ниже.
ОКРУЖАЮЩАЯ СРЕДА ПЕРЕМЕННЫЕ
Следующие переменные среды распознаются run_erl и изменяют ведение журнала
поведение. Также см. Примечания выше, чтобы получить дополнительную информацию о том, как ведет себя журнал.
RUN_ERL_LOG_ALIVE_MINUTES:
Как долго ждать вывода (в минутах) перед записью сообщения «ЖИВОЕ» в журнал.
По умолчанию 15, не может быть меньше 1.
RUN_ERL_LOG_ACTIVITY_MINUTES:
Как долго erlang должен быть неактивен, прежде чем вывод будет отмечен меткой времени.
По умолчанию RUN_ERL_LOG_ALIVE_MINUTES div 3, но не меньше 1.
RUN_ERL_LOG_ALIVE_FORMAT:
Задает другую строку формата, которая будет использоваться в вызове библиотеки strftime C. т.е.
указав это на "% e-% b-% Y, %T % Z " выдаст сообщения журнала с отметками времени, ищущими
" У аборигенов 15 мая 2003 г., 10:23:04 MET и т. д. См. документацию по библиотечной функции C
strftime для получения дополнительной информации. По умолчанию "% a %b %e %T %Z % Y ".
RUN_ERL_LOG_ALIVE_IN_UTC:
Если установлено любое другое значение, кроме «0», все время, отображаемое run_erl, будет в
UTC (GMT, CET, MET, без DST), а не по местному времени. Это не влияет на данные
поступает из erlang, только журналы выводятся напрямую через run_erl. Приложение сасл
можно соответствующим образом изменить, установив переменную приложения erlang utc_log в правда.
RUN_ERL_LOG_GENERATIONS:
Управляет количеством файлов журнала, записываемых до повторного использования старых файлов. Дефолт
равно 5, минимум 2, максимум 1000.
RUN_ERL_LOG_MAXSIZE:
Размер (в байтах) файла журнала перед переключением на новый файл журнала. По умолчанию
100000, минимум 1000 и максимум примерно 2 ^ 30.
RUN_ERL_DISABLE_FLOWCNTRL:
Если определено, отключает управление потоком ввода и вывода для pty, открытого run_erl.
Полезно, если вы хотите исключить любой риск случайной блокировки управления потоком нажатием
Ctrl-S (вместо Ctrl-D для отсоединения). Что может привести к блокировке всего луча
процесс, а в случае работающего сердца в качестве супервизора даже сердечный процесс будет
заблокирован при записи сообщения журнала в терминал. Оставляя сердечный процесс неспособным делать
это работает.
Используйте run_erl онлайн с помощью сервисов onworks.net