ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

صبر کنيد

را نشان خواهیم داد صبر کنيد ابتدا دستور دهید برای انجام این کار، به دو اسکریپت نیاز داریم، یک اسکریپت والد:


#! / bin / bash


# async-parent: نسخه نمایشی اجرای ناهمزمان (والد) echo "Parent: starting..."

echo "Parent: راه اندازی اسکریپت فرزند..." async-child &

pid=$!

echo "والد: فرزند (PID= $pid) راه اندازی شد."


پژواک "والد: ادامه..." خواب 2


echo "Parent: مکث برای انتظار برای پایان فرزند..." wait $pid


echo "والد: فرزند به پایان رسید. ادامه..." echo "والد: والد انجام شد. خروج."

#! / bin / bash


# async-parent: نسخه نمایشی اجرای ناهمزمان (والد) echo "Parent: starting..."

echo "Parent: راه اندازی اسکریپت فرزند..." async-child &

pid=$!

echo "والد: فرزند (PID= $pid) راه اندازی شد."


پژواک "والد: ادامه..." خواب 2


echo "Parent: مکث برای انتظار برای پایان فرزند..." wait $pid


echo "والد: فرزند به پایان رسید. ادامه..." echo "والد: والد انجام شد. خروج."


و یک فیلمنامه کودک:



#! / bin / bash

# async-child: نسخه نمایشی اجرای ناهمزمان (کودک) پژواک "فرزند: کودک در حال اجرا است..."

خواب 5

echo "کودک: کودک تمام شد. خروج."

#! / bin / bash

# async-child: نسخه نمایشی اجرای ناهمزمان (کودک) پژواک "فرزند: کودک در حال اجرا است..."

خواب 5

echo "کودک: کودک تمام شد. خروج."


در این مثال می بینیم که اسکریپت فرزند بسیار ساده است. عمل واقعی توسط والدین انجام می شود. در اسکریپت والد، اسکریپت فرزند راه اندازی شده و در پس زمینه قرار می گیرد. شناسه فرآیند اسکریپت فرزند با اختصاص دادن ثبت می شود pid متغیر با مقدار $! پارامتر پوسته، که همیشه شامل شناسه فرآیند آخرین کار قرار داده شده در پس‌زمینه است.

اسکریپت والد ادامه می یابد و سپس a را اجرا می کند صبر کنيد دستور با PID پردازش فرزند. این باعث می شود اسکریپت والد تا زمانی که اسکریپت فرزند خارج شود، متوقف شود، در این مرحله اسکریپت والد به پایان می رسد.

هنگام اجرا، اسکریپت های والد و فرزند خروجی زیر را تولید می کنند:



[me@linuxbox ~]$ async-parent

والدین: شروع ...

[me@linuxbox ~]$ async-parent

والدین: شروع ...

اجرای ناهمزمان


والد: راه اندازی اسکریپت فرزند... والد: فرزند (PID= 6741) راه اندازی شد. والدین: ادامه دارد...

کودک: کودک می دود...

والد: مکث برای صبر کردن تا پایان کودک... کودک: کودک تمام است. در حال خروج

والدین: کودک تمام شده است. ادامه... والد: والد انجام شد. در حال خروج

والد: راه اندازی اسکریپت فرزند... والد: فرزند (PID= 6741) راه اندازی شد. والدین: ادامه دارد...

کودک: کودک می دود...

والد: مکث برای صبر کردن تا پایان کودک... کودک: کودک تمام است. در حال خروج

والدین: کودک تمام شده است. ادامه... والد: والد انجام شد. در حال خروج


برترین سیستم عامل Cloud Computing در OnWorks: