Ito ang command run_erl na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
run_erl - I-redirect ang Erlang input at output stream sa Solaris(R)
DESCRIPTION
Inilalarawan nito ang run_erl partikular na programa sa Solaris/Linux. I-redirect ng program na ito ang
karaniwang input at karaniwang output stream upang ang lahat ng output ay mai-log. Hinayaan din nito
mga programa to_erl kumonekta sa Erlang console na ginagawang posible na subaybayan at i-debug
isang naka-embed na system nang malayuan.
Maaari mong basahin ang higit pa tungkol sa paggamit sa Naka-embed na Sistema ng gumagamit patnubayan.
EXPORTS
run_erl [-daemon] pipe_dir/ log_dir "exec utos [command_arguments]"
Ang run_erl Ang mga argumento ng programa ay:
-daemon:
Ang pagpipiliang ito ay lubos na inirerekomenda. Pinapatakbo nito ang run_erl sa background
ganap na hiwalay sa anumang terminal ng pagkontrol at bumalik ang command sa
agad ang tumatawag. Kung wala ang opsyong ito, dapat simulan ang paggamit ng run_erl
ilang mga trick sa shell upang ganap itong matanggal sa terminal na ginagamit
kapag sinimulan ito. Ang opsyon ay dapat ang unang argumento na run_erl sa
command line.
pipe_dir:
Ito ay kung saan ilalagay ang pinangalanang pipe, kadalasan / tmp / sa Unix o /pipe/ sa OSE. Ito
ay lagyan ng panlapi ng a / (slash), ibig sabihin, hindi /tmp/epipies, Ngunit /tmp/epipes/.
log_dir:
Dito isinulat ang mga log file. Magkakaroon ng isang log file,
run_erl.log na mag-log ng pag-unlad at mga babala mula sa run_erl programa mismo at
magkakaroon ng hanggang limang log file sa maximum na 100KB bawat isa (parehong bilang ng mga log
at ang mga sukat ay maaaring baguhin ng mga variable ng kapaligiran, tingnan sa ibaba) kasama ang nilalaman
ng mga karaniwang stream mula at sa command. Kapag puno na ang mga log run_erl
tatanggalin at muling gagamitin ang pinakalumang log file.
"exec utos [command_arguments]":
Sa ikatlong argumento utos ay ang isagawa kung saan nakasulat ang lahat
Naka-log sa stdin at stdout log_dir.
NOTA TUNGKOL ANG Mag-log MGA FILE
Habang tumatakbo, ang run_erl (tulad ng sinabi kanina) ay nagpapadala ng lahat ng output, hindi naiintindihan, sa isang log file.
Ang file ay tinatawag na erlang.log.N, kung saan ang N ay isang numero. Kapag ang log ay "puno", default
pagkatapos ng 100KB, ang run_erl ay magsisimulang mag-log in sa file erlang.log.(N+1), hanggang sa maabot ng N ang isang tiyak
numero (default 5), kung saan pagkatapos magsimula ang N sa 1 muli at ang mga pinakalumang file ay magsisimulang makuha
na-overwrite. Kung walang output na nagmumula sa erlang shell, ngunit ang erlang machine ay tila pa rin
upang mabuhay, isang "ALIVE" na mensahe ang nakasulat sa log, ito ay isang timestamp at nakasulat,
bilang default, pagkatapos ng 15 minutong hindi aktibo. Gayundin, kung ang output mula sa erlang ay naka-log ngunit ito ay
higit sa 5 minuto (default) mula noong huli kaming nakakuha ng kahit ano mula kay erlang, a
timestamp ay nakasulat sa log. Ang mga "ALIVE" na mensahe ay ganito ang hitsura:
===== BUHAY
habang ang iba pang mga timestamp ay ganito ang hitsura:
=====
Ang string ng petsa-oras ay ang petsa at oras na isinulat ang mensahe, default sa lokal na oras
(maaaring baguhin sa GMT kung gusto ng isa) at na-format gamit ang ANSI-C function strftime
gamit ang format na string %a %b %e %T %Z %Y, na gumagawa ng mga mensahe sa linya ng =====
ALAMIN Huwebes Mayo 15 10:13:36 MEST 2003, ito ay maaaring baguhin, tingnan sa ibaba.
Kapaligiran MGA VARIABLE
Ang mga sumusunod na variable ng kapaligiran ay kinikilala ng run_erl at binago ang pag-log
pag-uugali. Tingnan din ang mga tala sa itaas upang makakuha ng higit pang impormasyon sa kung paano kumikilos ang log.
RUN_ERL_LOG_ALIVE_MINUTES:
Gaano katagal maghintay para sa output (sa ilang minuto) bago magsulat ng isang "ALIVE" na mensahe sa log.
Ang default ay 15, hindi kailanman maaaring mas mababa sa 1.
RUN_ERL_LOG_ACTIVITY_MINUTES:
Gaano katagal kailangang maging hindi aktibo ang erlang bago mauunahan ng timestamp ang output.
Ang default ay RUN_ERL_LOG_ALIVE_MINUTES div 3, ngunit hindi bababa sa 1.
RUN_ERL_LOG_ALIVE_FORMAT:
Tinutukoy ang isa pang format na string na gagamitin sa strftime C library call. ibig sabihin
pagtukoy nito sa "%e-%b-%Y, %T %Z" magbibigay ng mga log message na may mga timestamp na hinahanap
gaya ng 15-May-2003, 10:23:04 Nakamit atbp. Tingnan ang dokumentasyon para sa C library function
strftime para sa karagdagang impormasyon. Default ay "%a %b %e %T %Z %Y".
RUN_ERL_LOG_ALIVE_IN_UTC:
Kung itatakda sa anumang bagay maliban sa "0", gagawin nito ang lahat ng oras na ipinapakita ng run_erl upang makapasok
UTC (GMT,CET,MET, walang DST), sa halip na sa lokal na oras. Hindi ito nakakaapekto sa data
na nagmumula sa erlang, tanging ang mga log ang output nang direkta sa pamamagitan ng run_erl. Ang aplikasyon sasl maaari
mabago nang naaayon sa pamamagitan ng pagtatakda ng erlang application variable utc_log sa totoo.
RUN_ERL_LOG_GENERATIONS:
Kinokontrol ang bilang ng mga log file na isinulat bago ang mas lumang mga file ay muling ginagamit. Default
ay 5, minimum ay 2, maximum ay 1000.
RUN_ERL_LOG_MAXSIZE:
Ang laki (sa bytes) ng isang log file bago lumipat sa isang bagong log file. Default ay
100000, ang minimum ay 1000 at ang maximum ay humigit-kumulang 2^30.
RUN_ERL_DISABLE_FLOWCNTRL:
Kung tinukoy, hindi pinapagana ang kontrol ng daloy ng input at output para sa pty na binuksan ni run_erl.
Kapaki-pakinabang kung gusto mong alisin ang anumang panganib ng aksidenteng pagharang sa kontrol ng daloy sa pamamagitan ng hit
Ctrl-S (sa halip na Ctrl-D para tanggalin). Na maaaring magresulta sa pagharang ng buong sinag
proseso at sa kaso ng pagpapatakbo ng puso bilang superbisor maging ang proseso ng puso ay magiging
na-block kapag nagsusulat ng mensahe ng log sa terminal. Ang pag-iwan sa proseso ng puso na hindi magawa
ito ay trabaho.
Gumamit ng run_erl online gamit ang mga serbisyo ng onworks.net