OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

לחכות

נדגים את לחכות תחילה פקודה. לשם כך, נצטרך שני סקריפטים, סקריפט אב:


#! / bin / bash


# async-parent: הדגמת ביצוע אסינכרוני (הורה) הד "הורה: מתחיל..."

echo "הורה: מפעיל סקריפט ילד..." async-child &

pid=$!

echo "הורה: ילד (PID= $pid) הושק."


הד "הורה: ממשיך..." שינה 2


echo "הורה: מפסיק לחכות שהילד יסיים..." wait $pid


echo "הורה: הילד נגמר. ממשיך..." echo "הורה: ההורה נגמר. יוצא."

#! / bin / bash


# async-parent: הדגמת ביצוע אסינכרוני (הורה) הד "הורה: מתחיל..."

echo "הורה: מפעיל סקריפט ילד..." async-child &

pid=$!

echo "הורה: ילד (PID= $pid) הושק."


הד "הורה: ממשיך..." שינה 2


echo "הורה: מפסיק לחכות שהילד יסיים..." wait $pid


echo "הורה: הילד נגמר. ממשיך..." echo "הורה: ההורה נגמר. יוצא."


ותסריט ילד:



#! / bin / bash

# async-child: הדגמת ביצוע אסינכרוני (ילד) הד "ילד: ילד פועל..."

לישון 5

echo "ילד: הילד גמור. יוצא."

#! / bin / bash

# async-child: הדגמת ביצוע אסינכרוני (ילד) הד "ילד: ילד פועל..."

לישון 5

echo "ילד: הילד גמור. יוצא."


בדוגמה זו, אנו רואים שהתסריט של הילד הוא פשוט מאוד. הפעולה האמיתית מתבצעת על ידי ההורה. בסקריפט האב, התסריט הצאצא מופעל ומוכנס לרקע. מזהה התהליך של הסקריפט הצאצא מתועד על ידי הקצאת ה- PID משתנה עם הערך של ה $! פרמטר shell, שיכיל תמיד את מזהה התהליך של העבודה האחרונה שהוכנסה ברקע.

סקריפט האב ממשיך ואז מבצע את א לחכות פקודה עם ה-PID של תהליך הילד. זה גורם לסקריפט האב להשהות עד שהסקריפט הצאצא יוצא, ובשלב זה הסקריפט האב מסתיים.

בעת ביצוע, הסקריפטים של האב והילד מייצרים את הפלט הבא:



[me@linuxbox ~]$ אסינכרון-הורה

הורה: מתחיל...

[me@linuxbox ~]$ אסינכרון-הורה

הורה: מתחיל...

ביצוע אסינכרוני


הורה: מפעיל סקריפט ילד... הורה: ילד (PID= 6741) הושק. הורה: ממשיך...

ילד: ילד רץ...

הורה: עוצר כדי לחכות שהילד יסיים... ילד: הילד נגמר. יוצא.

הורה: הילד גמור. ממשיכים... הורה: ההורה גמור. יוצא.

הורה: מפעיל סקריפט ילד... הורה: ילד (PID= 6741) הושק. הורה: ממשיך...

ילד: ילד רץ...

הורה: עוצר כדי לחכות שהילד יסיים... ילד: הילד נגמר. יוצא.

הורה: הילד גמור. ממשיכים... הורה: ההורה גמור. יוצא.


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: