这是 run_erl 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
run_erl - 在 Solaris(R) 上重定向 Erlang 输入和输出流
商品描述
这描述了 运行_erl 特定于 Solaris/Linux 的程序。 这个程序重定向
标准输入和标准输出流,以便可以记录所有输出。 它还让
该程序 到_erl 连接到 Erlang 控制台,使监视和调试成为可能
远程嵌入式系统。
您可以在 嵌入式 系统 用户的 产品指南.
出口
运行_erl [-守护进程] 管道目录/ 日志目录 “执行 命令 [命令参数]"
这个 运行_erl 程序参数是:
-守护进程:
强烈推荐此选项。 它使 run_erl 在后台运行
与任何控制终端完全分离,命令返回到
来电者立即。 如果没有此选项,则必须使用 run_erl 启动
外壳中的几个技巧可以将其与使用中的终端完全分离
启动它的时候。 该选项必须是 run_erl 上的第一个参数
命令行。
管道目录:
这是放置命名管道的地方,通常 / tmp / 在 Unix 或 /管道/ 在 OSE 上。 它
应以a为后缀 / (斜线),即不是 /tmp/epiies,但 /tmp/epipes/.
日志目录:
这是写入日志文件的地方。 会有一个日志文件,
运行日志 记录进度和警告 运行_erl 程序本身和
最多有五个日志文件,每个文件最大 100KB(两个日志数量
和大小可以通过环境变量改变,见下文)与内容
来自和到命令的标准流。 当日志已满时 运行_erl
将删除并重用最旧的日志文件。
“执行 命令 [命令参数]”:
在第三个论点中 命令 是在所有写入的地方执行
标准输入和标准输出被记录到 日志目录.
附注 关于 “ 登录 FILES
运行时,run_erl(如前所述)将所有未解释的输出发送到日志文件。
该文件名为 erlang.log.N,其中 N 是一个数字。 当日志为“满”时,默认
100KB后,run_erl开始登录文件 二郎.log.(N+1), 直到 N 达到某个
数字(默认 5),其中 N 再次从 1 开始并且最旧的文件开始获取
覆盖。 如果没有来自 erlang shell 的输出,但是 erlang 机器似乎仍然
为了活着,一个“ALIVE”消息被写入日志,它是一个时间戳,并被写入,
默认情况下,在 15 分钟不活动后。 此外,如果记录了 erlang 的输出,但它是
自从我们上次从 erlang 得到任何东西以来已经超过 5 分钟(默认),一个
时间戳写在日志中。 “ALIVE”消息如下所示:
====== 活着
而其他时间戳如下所示:
======
这个 日期时间字符串 是写入消息的日期和时间,默认为本地时间
(如果需要,可以更改为 GMT)并使用 ANSI-C 函数进行格式化 时间
使用格式字符串 %a %b %e %T %Z %Y,它在行上产生消息 =====
活 星期四 XNUMX月 15 10:13:36 MEST 2003,这可以改变,见下文。
环境 变数
run_erl 识别以下环境变量并更改日志记录
行为。 另请参阅上面的注释以获取有关日志行为方式的更多信息。
RUN_ERL_LOG_ALIVE_MINUTES:
在将“ALIVE”消息写入日志之前等待输出的时间(以分钟为单位)。
默认为 15,永远不能小于 1。
RUN_ERL_LOG_ACTIVITY_MINUTES:
erlang 需要多长时间处于非活动状态,输出之前将带有时间戳。
默认值为 RUN_ERL_LOG_ALIVE_MINUTES div 3,但绝不会小于 1。
RUN_ERL_LOG_ALIVE_FORMAT:
指定要在 strftime C 库调用中使用的另一个格式字符串。 IE
将此指定为 "%e-%b-%Y, %T %Z" 将提供带有时间戳的日志消息
喜欢 15 年 2003 月 XNUMX 日, 10:23:04 MET 等。请参阅 C 库函数的文档
strftime 了解更多信息。 默认是 “%一种 %b %e %T %Z %Y”.
RUN_ERL_LOG_ALIVE_IN_UTC:
如果设置为“0”以外的任何其他值,它将使 run_erl 显示的所有时间都在
UTC(GMT、CET、MET,无 DST),而不是本地时间。 这不影响数据
来自erlang,只有run_erl直接输出的日志。 应用程序 萨斯 能够
通过设置 erlang 应用程序变量进行相应修改 UTC_日志 至 true.
RUN_ERL_LOG_GENERATIONS:
控制在重用旧文件之前写入的日志文件数。 默认
是 5,最小值是 2,最大值是 1000。
RUN_ERL_LOG_MAXSIZE:
切换到新日志文件之前日志文件的大小(以字节为单位)。 默认是
100000,最小值为 1000,最大值约为 2^30。
RUN_ERL_DISABLE_FLOWCNTRL:
如果定义,则禁用由 run_erl 打开的 pty 的输入和输出流控制。
如果您想消除因命中而意外阻塞流量控制的任何风险,则很有用
Ctrl-S(而不是 Ctrl-D 分离)。 这可能会导致整个光束被阻挡
进程,在运行 heart 作为主管的情况下,即使 heart 进程也将是
将日志消息写入终端时被阻止。 让心过程无能为力
是工作。
使用 onworks.net 服务在线使用 run_erl