Este es el comando run_erl que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
run_erl: redirecciona los flujos de entrada y salida de Erlang en Solaris (R)
DESCRIPCIÓN
Esto describe el ejecutar_erl programa específico para Solaris / Linux. Este programa redirige el
flujos de entrada y salida estándar para que se pueda registrar toda la salida. También deja
el programa to_erl conectarse a la consola de Erlang haciendo posible monitorear y depurar
un sistema integrado de forma remota.
Puede leer más sobre el uso en el Embedded System Del usuario Guía.
EXPORTACIONES
ejecutar_erl [-demonio] pipe_dir / log_dir "ejecutivo comando [command_arguments] "
La ejecutar_erl Los argumentos del programa son:
-demonio:
Esta opción es muy recomendable. Hace que run_erl se ejecute en segundo plano.
completamente desconectado de cualquier terminal de control y el comando vuelve a
la persona que llama inmediatamente. Sin esta opción, run_erl debe iniciarse usando
varios trucos en el caparazón para despegarlo completamente del terminal en uso
al iniciarlo. La opción debe ser el primer argumento para ejecutar_erl en el
línea de comando.
tubería_dir:
Aquí es donde colocar la tubería con nombre, generalmente / Tmp / en Unix o /tubo/ en OSE. Eso
tendrá como sufijo un / (barra), es decir, no / tmp / epipies, pero / tmp / epipes /.
log_dir:
Aquí es donde se escriben los archivos de registro. Habrá un archivo de registro,
run_erl.log que registran el progreso y las advertencias del ejecutar_erl programa en sí mismo y
Habrá hasta cinco archivos de registro con un máximo de 100 KB cada uno (ambos números de registros
y los tamaños se pueden cambiar por variables de entorno, ver más abajo) con el contenido
de los flujos estándar desde y hacia el comando. Cuando los registros están llenos ejecutar_erl
eliminará y reutilizará el archivo de registro más antiguo.
"ejecutivo comando [command_arguments] ":
En el tercer argumento comando es la ejecución donde todo está escrito
stdin y stdout están registrados en log_dir.
NOTAS SOBRE EL LOG ARCHIVOS
Mientras se ejecuta, run_erl (como se indicó anteriormente) envía todos los resultados, sin interpretar, a un archivo de registro.
El archivo se llama erlang.log.N, donde N es un número. Cuando el registro está "lleno", el valor predeterminado
después de 100 KB, run_erl comienza a iniciar sesión en el archivo erlang.log. (N + 1), hasta que N alcance un cierto
número (predeterminado 5), donde después de N comienza en 1 nuevamente y los archivos más antiguos comienzan a recibir
sobrescrito. Si la salida no proviene del shell erlang, pero la máquina erlang todavía parece
para estar vivo, se escribe un mensaje "ALIVE" en el registro, es una marca de tiempo y se escribe,
de forma predeterminada, después de 15 minutos de inactividad. Además, si se registra la salida de erlang pero es
Han pasado más de 5 minutos (predeterminado) desde la última vez que obtuvimos algo de erlang, un
La marca de tiempo se escribe en el registro. Los mensajes "ALIVE" se ven así:
===== VIVO
mientras que las otras marcas de tiempo se ven así:
=====
La cadena de fecha y hora es la fecha y hora en que se escribe el mensaje, predeterminado en la hora local
(se puede cambiar a GMT si se desea) y está formateado con la función ANSI-C Strftime
usando la cadena de formato %a %b %e %T %Z %Y, que produce mensajes en la línea de =====
VIVO Jue Mayo 15 10:13:36 MEST 2003, esto se puede cambiar, ver más abajo.
MEDIO AMBIENTE VARIABLES
Las siguientes variables de entorno son reconocidas por run_erl y cambian el registro
comportamiento. Consulte también las notas anteriores para obtener más información sobre cómo se comporta el registro.
EJECUTAR_ERL_LOG_ALIVE_MINUTES:
Cuánto tiempo esperar la salida (en minutos) antes de escribir un mensaje "VIVO" en el registro.
El valor predeterminado es 15, nunca puede ser inferior a 1.
EJECUTAR_ERL_LOG_ACTIVIDAD_MINUTOS:
El tiempo que erlang debe estar inactivo antes de que la salida vaya precedida de una marca de tiempo.
El valor predeterminado es RUN_ERL_LOG_ALIVE_MINUTES div 3, pero nunca menos de 1.
EJECUTAR_ERL_LOG_ALIVE_FORMAT:
Especifica otra cadena de formato que se utilizará en la llamada de biblioteca strftime C. es decir
especificando esto a "% e-% b-% Y, %T % Z " dará mensajes de registro con marcas de tiempo mirando
como uno 15 de mayo de 2003, 10:23:04 MET etc. Consulte la documentación de la función de biblioteca C
strftime para obtener más información. El valor predeterminado es "%a %b %e %T %Z % Y ".
EJECUTAR_ERL_LOG_ALIVE_IN_UTC:
Si se establece en cualquier otro valor que no sea "0", hará que todas las horas mostradas por run_erl estén en
UTC (GMT, CET, MET, sin DST), en lugar de en la hora local. Esto no afecta los datos
viniendo de erlang, solo los registros generados directamente por run_erl. La aplicación sasl can
modificarse en consecuencia estableciendo la variable de aplicación erlang utc_log a su verdadero.
EJECUTAR_ERL_LOG_GENERACIONES:
Controla el número de archivos de registro escritos antes de que se reutilicen los archivos más antiguos. Defecto
es 5, el mínimo es 2, el máximo es 1000.
EJECUTAR_ERL_LOG_MAXSIZE:
El tamaño (en bytes) de un archivo de registro antes de cambiar a un nuevo archivo de registro. El valor predeterminado es
100000, el mínimo es 1000 y el máximo es aproximadamente 2 ^ 30.
EJECUTAR_ERL_DISABLE_FLOWCNTRL:
Si se define, deshabilita el control de flujo de entrada y salida para el pty opend por run_erl.
Útil si desea eliminar cualquier riesgo de bloquear accidentalmente el control de flujo por golpe
Ctrl-S (en lugar de Ctrl-D para separar). Lo que puede resultar en el bloqueo de todo el haz.
proceso y en el caso de running heart como supervisor, incluso el proceso del corazón será
bloqueado al escribir el mensaje de registro en la terminal. Dejando el proceso del corazón incapaz de hacer
es trabajo.
Use run_erl en línea usando los servicios de onworks.net