זוהי הפקודה erl_call שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS
תָכְנִית:
שֵׁם
erl_call - התקשר/התחל צומת Erlang מבוזר
תיאור
erl_call מאפשר להתחיל ו/או לתקשר עם צומת Erlang מבוזר. זה
בנוי על ה erl_interface ספריה כדוגמה ליישום. מטרתו היא להשתמש
סקריפט מעטפת Unix לאינטראקציה עם צומת Erlang מבוזר. זה מבצע הכל
תקשורת עם ה-Erlang רקס שרת, באמצעות מתקן RPC הסטנדרטי של Erlang. זה עושה
אין צורך בהפעלת תוכנה מיוחדת בצומת היעד של Erlang.
השימוש העיקרי הוא להתחיל צומת Erlang מבוזר או ליצור פונקציה רגילה
שִׂיחָה. עם זאת, אפשר גם לצרף מודול Erlang אליו erl_call ויש לך את זה
הידור, או לצרף רצף של ביטויי Erlang שיש להעריך (בדומה ל-
מעטפת ארלנג).
אפשרויות, אשר גורמות סטדין לקריאה, ניתן להשתמש עם יתרון כתסריטים מבפנים
(Unix) סקריפטים של מעטפת. עוד שימוש נחמד erl_call יכול להיות מ-(http) סקריפטים של CGI-bin.
יצוא
erl_call
כל דגל אופציה מתואר להלן עם שמו, סוגו ומשמעותו.
-a [מוד [כֵּיף [Args]]]]:
(אופציונלי): מחיל את הפונקציה שצוינה ומחזיר את התוצאה. דרך חייב להיות
עם זאת פירוט התחלה ו [] מניחים כבלתי מוגדרים כיף ו ארגז,
בהתאמה. ארגז צריך להיות באותו פורמט כמו עבור erlang:apply/3. פתק
שהדגל הזה לוקח בדיוק טיעון אחד, אז ייתכן שיהיה צורך בציטוט על מנת
לקבוצה דרך, כיף ו ארגז, באופן התלוי בהתנהגות שלך
מעטפת פקודה.
-c עוגייה:
(אופציונלי): השתמש באפשרות זו כדי לציין קובץ Cookie מסוים. אם אין עוגיה
שצוין, ה ~/.erlang.cookie הקובץ נקרא והתוכן שלו משמש כ
עוגייה. הצומת של Erlang איתו אנו רוצים לתקשר חייב להיות בעל אותה קובץ Cookie.
-ד:
(אופציונלי): מצב ניפוי באגים. זה גורם לכל ה-IO להיות פלט לקובץ
~/.erl_call.out.Nodename, שם שם צומת הוא שם הצומת של הצומת Erlang in
שְׁאֵלָה.
-ה:
(אופציונלי): קורא רצף של ביטויי Erlang, מופרדים על ידי ',' והסתיים
עם '.', מ סטדין עד EOF (Control-D). מעריך את הביטויים ו
מחזירה את התוצאה מהביטוי האחרון. החזרות {בסדר, תוצאה} אם יצליח.
-h HiddenName:
(אופציונלי): מציין את השם של הצומת הנסתר erl_call מייצג.
-M:
(אופציונלי): קורא מודול Erlang מ סטדין ומרכיב אותו.
-n צומת:
(אחד מ -נ, -שֵׁם, -שם נדרש): יש אותה משמעות כמו - שם ויכול
עדיין בשימוש מסיבות תאימות לאחור.
- שם צומת:
(אחד מ -נ, -שֵׁם, -שם נדרש): צומת הוא שם הצומת להיות
התחיל או יצר איתו קשר. ההנחה היא ש צומת מתחילים איתו ERL
- שם, כלומר נעשה שימוש בשמות צמתים ארוכים בהתאמה מלאה. אם ה -s
ניתנת אפשרות, יופעל (במידת הצורך) צומת Erlang ERL - שם.
-ש:
(אופציונלי): עוצר את הצומת Erlang שצוין עם המתג -n. המתג הזה
עוקף את מתג -s.
-ר:
(אופציונלי): יוצר שם אקראי של הצומת הנסתר ש erl_call
מייצג.
-s:
(אופציונלי): מתחיל צומת Erlang מבוזר במידת הצורך. זה אומר שב-a
רצף שיחות, כאשר ה-'-s'ו'-n צומתהם קבועים, רק הראשונים
השיחה תתחיל את הצומת Erlang. זה עושה את שאר התקשורת מאוד
מָהִיר. דגל זה זמין כעת רק בפלטפורמת יוניקס.
-שם צומת:
(אחד מ -נ, -שֵׁם, -שם נדרש): צומת הוא שם הצומת להיות
התחיל או יצר איתו קשר. ההנחה היא ש צומת מתחילים איתו ERL
-שם כלומר נעשה שימוש בשמות צמתים קצרים. אם -s ניתנת אפשרות, an
צומת Erlang יופעל (במידת הצורך) עם ERL -שם.
-ב:
(אופציונלי): מדפיס הרבה מִלוּלִי מֵידָע. זה שימושי רק עבור
מפתח ומתחזק של erl_call.
-x ErlScript:
(אופציונלי): מציין שם אחר של סקריפט ההפעלה של Erlang לשימוש. אם
לא מצוין, התקן ERL נעשה שימוש בסקריפט הפעלה.
דוגמאות
מפעיל צומת Erlang ומתקשר erlang:time/0.
erl_call -s -a 'erlang time' -n madonna
18,27,34 {}
מסיים צומת Erlang על ידי קריאה erlang:halt/0.
erl_call -s -a 'erlang halt' -n madonna
בקשה עם מספר טיעונים.
erl_call -s -a 'מפת רשימות [{math,sqrt},[1,4,9,16,25]]' -n מדונה
מעריך כמה ביטויים. השמיים קלט מסתיים עם EOF (בקרה-D).
erl_call -s -e -n madonna
סטטיסטיקות (זמן ריצה),
X=1,
Y=2,
{_,T}=statistics(זמן ריצה),
{X+Y,T}.
^D
{בסדר,{3,0}}
מרכיב מודול ומפעיל אותו. שוב, מה היא קלט מסתיים עם EOF (בקרה-D). (בדוגמה
מוצג, הפלט עוצב לאחר מכן).
erl_call -s -m -a lolita -n madonna
-מודול(לוליטה).
-compile(export_all).
start() ->
P = processes(),
F = fun(X) -> {X,process_info(X,registered_name)} סוף,
lists:map(F,[],P).
^D
[{[מוגן בדוא"ל],0,0>,
{registered_name,init}},
{<[מוגן בדוא"ל],2,0>,
{registered_name,erl_prim_loader}},
{<[מוגן בדוא"ל],4,0>,
{registered_name,error_logger}},
{<[מוגן בדוא"ל],5,0>,
{registered_name,application_controller}},
{<[מוגן בדוא"ל],6,0>,
{registered_name,kernel}},
{<[מוגן בדוא"ל],7,0>,
[]},
{<[מוגן בדוא"ל],8,0>,
{registered_name,kernel_sup}},
{<[מוגן בדוא"ל],9,0>,
{registered_name,net_sup}},
{<[מוגן בדוא"ל],10,0>,
{registered_name,net_kernel}},
{<[מוגן בדוא"ל],11,0>,
[]},
{<[מוגן בדוא"ל],12,0>,
{registered_name,global_name_server}},
{<[מוגן בדוא"ל],13,0>,
{registered_name,auth}},
{<[מוגן בדוא"ל],14,0>,
{registered_name,rex}},
{<[מוגן בדוא"ל],15,0>,
[]},
{<[מוגן בדוא"ל],16,0>,
{registered_name, file_server}},
{<[מוגן בדוא"ל],17,0>,
{registered_name,code_server}},
{<[מוגן בדוא"ל],20,0>,
{registered_name,user}},
{<[מוגן בדוא"ל],38,0>,
[]}]
השתמש ב-erl_call באינטרנט באמצעות שירותי onworks.net