| run_erl(1) | Erlang Module Definition | run_erl(1) |
نام (NAME)
run_erl - تغییر مسیر جریانهای ورودی و خروجی Erlang در سیستمهای یونیکس
توضیحات (DESCRIPTION)
برنامه run_erl مختص سیستمهای یونیکس است. این برنامه جریانهای ورودی استاندارد و خروجی استاندارد را تغییر مسیر میدهد تا بتوان تمام خروجیها را ثبت کرد. این برنامه همچنین به برنامه to_erl اجازه میدهد تا به کنسول Erlang متصل شود، و امکان نظارت و اشکالزدایی یک سامانه تعبیهشده را از راه دور فراهم میکند.
برای اطلاعات بیشتر درباره نحوه استفاده، به راهنمای کاربر سامانه تعبیهشده (Embedded System User's Guide) در مستندات سیستم مراجعه کنید.
-
run_erl [-daemon] pipe_dir/ log_dir "exec command arg1 arg2 ..."
آرگومانها:
-daemon
pipe_dir
log_dir
هنگامی که فایلهای لاگ پر میشوند، run_erl قدیمیترین فایل لاگ را حذف کرده و مجدداً استفاده میکند.
"exec command arg1 arg2 ..."
نکات مربوط به فایلهای لاگ
در حین اجرا، run_erl تمامی خروجیها را بدون تفسیر به یک فایل لاگ میفرستد. این فایل erlang.log.N نام دارد که در آن N یک عدد صحیح است. وقتی لاگ «پر» شد (اندازه پیشفرض لاگ ۱۰۰ کیلوبایت است)، run_erl شروع به ثبت در فایل erlang.log.(N+1) میکند، تا زمانی که N به عدد مشخصی (پیشفرض ۵) برسد، که در این نقطه مقدار N دوباره از ۱ شروع شده و بازنویسی قدیمیترین فایلها آغاز میگردد.
اگر خروجی از شل Erlang دریافت نشود، اما ماشین Erlang همچنان فعال (زنده) به نظر برسد، یک پیام «ALIVE» در لاگ نوشته میشود؛ این پیام یک برچسب زمانی است و بهطور پیشفرض پس از ۱۵ دقیقه عدم فعالیت ثبت میشود. همچنین، اگر خروجی از Erlang ثبت شود ولی بیش از ۵ دقیقه (پیشفرض) از آخرین باری که دادهای از Erlang دریافت شده گذشته باشد، یک برچسب زمانی در لاگ نوشته خواهد شد. پیامهای «ALIVE» به صورت زیر هستند:
-
===== ALIVE <date-time-string>
سایر برچسبهای زمانی به صورت زیر هستند:
-
===== <date-time-string>
مقدار date-time-string تاریخ و زمانی است که پیام در آن ثبت شده است، و بهطور پیشفرض بر اساس زمان محلی است (در صورت نیاز میتواند به UTC تغییر یابد). این مقدار توسط تابع ANSI-C به نام strftime با استفاده از رشته قالبی %a %b %e %T %Z %Y قالببندی میشود که پیامهایی مانند ===== ALIVE Thu May 15 10:13:36 MEST 2003 را تولید میکند؛ این قالب قابل تغییر است، بخش بعد را ببینید.
متغیرهای محیط (ENVIRONMENT VARIABLES)
متغیرهای محیط زیر توسط run_erl شناسایی میشوند و رفتار ثبت لاگ را تغییر میدهند. برای اطلاعات بیشتر، بخش پیشین را ببینید.
RUN_ERL_LOG_ALIVE_MINUTES
RUN_ERL_LOG_ACTIVITY_MINUTES
RUN_ERL_LOG_ALIVE_FORMAT
RUN_ERL_LOG_ALIVE_IN_UTC
RUN_ERL_LOG_GENERATIONS
توجه داشته باشید که run_erl به عنوان روشی برای نشان دادن جدیدترین فایل، قدیمیترین فایل لاگ را حذف خواهد کرد تا یک «شکاف» را در توالی فایلها حفظ کند. برای نمونه، اگر فایلهای لاگ شماره ۱، ۲، ۴ و ۵ (#1, #2, #4 and #5) وجود داشته باشند، به این معناست که شماره ۲ جدیدترین و شماره ۴ قدیمیترین است. از این رو شما حداکثر یک فایل لاگ کمتر از مقدار تعیینشده توسط RUN_ERL_LOG_GENERATIONS دریافت خواهید کرد.
RUN_ERL_LOG_MAXSIZE
RUN_ERL_DISABLE_FLOWCNTRL
همچنین ببینید (SEE ALSO)
| erts 17.0.6 | Ericsson AB |