이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 run_erl 명령입니다.
프로그램:
이름
run_erl - Solaris(R)에서 Erlang 입력 및 출력 스트림 리디렉션
기술
이것은 설명합니다 run_erl 솔라리스/리눅스 전용 프로그램. 이 프로그램은 리디렉션
모든 출력이 기록될 수 있도록 표준 입력 및 표준 출력 스트림. 그것은 또한
프로그램 to_erl 모니터링 및 디버그를 가능하게 하는 Erlang 콘솔에 연결
임베디드 시스템을 원격으로.
사용에 대한 자세한 내용은 Embedded 시스템 사용자의 안내서.
수출
run_erl [-악마] 파이프_디렉토리/ log_dir "이사 명령 [command_arguments]"
The run_erl 프로그램 인수는 다음과 같습니다.
-악마:
이 옵션을 적극 권장합니다. run_erl이 백그라운드에서 실행되도록 합니다.
제어 터미널에서 완전히 분리되고 명령이 다음으로 돌아갑니다.
즉시 호출자. 이 옵션이 없으면 다음을 사용하여 run_erl을 시작해야 합니다.
사용 중인 터미널에서 완전히 분리하기 위한 셸의 몇 가지 트릭
시작할 때. 옵션은 run_erl에 대한 첫 번째 인수여야 합니다.
명령 행.
파이프 디렉토리:
이것은 일반적으로 명명 된 파이프를 넣는 곳입니다. / tmp / 유닉스 또는 /파이프/ OSE에서. 그것
접미사 / (슬래시), 즉, /tmp/에피파이하지만, /tmp/epipes/.
로그 디렉토리:
여기에 로그 파일이 기록됩니다. 하나의 로그 파일이 있을 것입니다.
run_erl.log 진행 상황과 경고를 기록하는 run_erl 프로그램 자체와
각각 최대 100KB인 최대 XNUMX개의 로그 파일이 있습니다(두 로그 수
및 크기는 환경 변수에 의해 변경될 수 있습니다(아래 참조).
명령에서 표준 스트림으로 전송됩니다. 로그가 가득 찼을 때 run_erl
가장 오래된 로그 파일을 삭제하고 재사용합니다.
"이사 명령 [command_arguments]":
세 번째 인수에서 명령 모든 것이 쓰여진 곳에서 실행하는 것입니다
stdin 및 stdout이 기록됩니다. log_dir.
노트 에 관하여 L' LOG 파일
실행하는 동안 run_erl(앞서 설명한 대로)은 해석되지 않은 모든 출력을 로그 파일로 보냅니다.
파일이 호출됩니다. erlang.log.N, 여기서 N은 숫자입니다. 로그가 "가득 찬" 경우 기본값
100KB 이후에는 run_erl이 파일에 로그인하기 시작합니다. erlang.log.(N+1), N이 특정 값에 도달할 때까지
숫자(기본값 5), 여기서 N이 다시 1에서 시작하고 가장 오래된 파일이
덮어썼다. erlang 쉘에서 출력이 나오지 않지만 erlang 기계는 여전히
살아있기 위해서는 "ALIVE" 메시지가 로그에 기록되고, 그것은 타임스탬프이고 기록되며,
기본적으로 15분 동안 활동이 없으면. 또한 erlang의 출력이 기록되지만
마지막으로 erlang에서 무언가를 얻은 이후로 5분 이상(기본값)
타임스탬프는 로그에 기록됩니다. "ALIVE" 메시지는 다음과 같습니다.
===== 살아있다
다른 타임스탬프는 다음과 같습니다.
=====
The 날짜-시간-문자열 메시지가 작성된 날짜와 시간이며 기본값은 현지 시간입니다.
(원하는 경우 GMT로 변경할 수 있음) ANSI-C 기능으로 형식이 지정됩니다. strftime
형식 문자열을 사용하여 %a %b %e %T %Z %Y, 다음 줄에 메시지를 생성합니다. =====
살아 있는 목 5월 15 10:13:36 교육 과학 기술부 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 라이브러리 호출에 사용할 다른 형식 문자열을 지정합니다. 즉
이것을 지정 "%e-%b-%Y, %T %지" 타임 스탬프가 보이는 로그 메시지를 제공합니다.
처럼 15년 2003월 XNUMX일, 10:23:04 MET 등. C 라이브러리 기능에 대한 문서를 참조하십시오.
자세한 내용은 strftime을 참조하십시오. 기본값은 "%NS %b %e %T %Z %와이".
RUN_ERL_LOG_ALIVE_IN_UTC:
"0" 이외의 값으로 설정하면 run_erl에 의해 표시되는 모든 시간이
현지 시간이 아닌 UTC(GMT,CET,MET, DST 제외). 이것은 데이터에 영향을 미치지 않습니다
erlang에서 오는 경우 run_erl에 의해 직접 출력되는 로그만 있습니다. 신청 sasl
erlang 응용 프로그램 변수를 설정하여 적절하게 수정하십시오. utc_log 에 참된.
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 대신). 이로 인해 전체 빔이 차단될 수 있습니다.
프로세스 및 수퍼바이저로 하트를 실행하는 경우 하트 프로세스도 실행됩니다.
터미널에 로그 메시지를 쓸 때 차단됩니다. 할 수 없는 심장 과정을 떠나
그 일.
onworks.net 서비스를 사용하여 온라인에서 run_erl 사용