لینوکس, مدیریت سرور لینوکس

آموزش دستور Sleep در لینوکس

آموزش دستور Sleep در لینوکس

دستور Sleep در لینوکس یک فرمان کاربردی خط فرمان است که معمولا برای دیباگ کردن شل اسکریپت استفاده میشود. در این مقاله نحوه استفاده و کار با دستور Sleep را به شما عزیزان آموزش خواهیم داد، همراه داتیس نتورک باشید.

آموزش دستور Sleep در لینوکس

دستور Sleep در لینوکس چیست؟

این دستور معمولا برای دیباگ کردن شل اسکریپت استفاده میشود،

اما قابلیت های مفید بسیاری هم دارد.

برای مثال،‌ زمانیکه در حلقه ها، for یا while را ترکیب میکنید، شما میتوانید نتایج بسیار عالی را بگیرید.

در صورتی که اولین بار است درباره دستور sleep میشنوید، کار آن تاخیر انداختن به میزان زمان مشخص شده، در اجرای یک دستور میباشد.

در داخل اسکریپت ها، شما میتوانید از آن برای اجرای دستور 1،‌ با تاخیر 10 ثانیه ای و سپس اجرای دستور 2 استفاده کنید.

با حلقه بالا، شما میتوانید به bash بگویید که یک دستور را اجرا کند، سپس به مقدار N ثانیه صبر کند و سپس دستور را مجدد اجرا کند.

مثال برای حلقه while

# while true; do echo -n "This is a test of while loop";date ; sleep 5; done

نمونه خروجی :

This is a test of while loopWed Feb 17 20:52:32 EET 2016
This is a test of while loopWed Feb 17 20:52:37 EET 2016
This is a test of while loopWed Feb 17 20:52:42 EET 2016
This is a test of while loopWed Feb 17 20:52:47 EET 2016
This is a test of while loopWed Feb 17 20:52:52 EET 2016
This is a test of while loopWed Feb 17 20:52:57 EET 2016

دستور بالا تا زمان kill کردن یا قطع شدن توسط یوزر اجرا خواهد شد.

اگر شما احتیاج دارید یک دستور در بک گراند اجرا شود و نمیخواهید روی cron حساب باز کنید، میتواند به صورت دستی اجرا شود.

مهم : زمانیکه از روش بالا استفاده میکنید،‌ به شدت توصیه می شود که فاصله زمانی کافی و طولانی، تا قبل از اجرای دستور بعدی، برای اجرای دستور خود داشته باشید.

مثال دستور Sleep برای حلقه for

# for i in {1..10}; do echo -n "This is a test in loop $i "; date ; sleep 5; done

در خط بالا، میخواهیم دستور echo را اجرا کرده و تاریخ فعلی آن را در مجموع 10 بار با 5 ثانیه وقفه بین هر دستور یا اجرا نمایش دهد.

نمونه خروجی را در اینجا میتوانید مشاهده کنید.

This is a test in loop 1 Wed Feb 17 20:49:47 EET 2016
This is a test in loop 2 Wed Feb 17 20:49:52 EET 2016
This is a test in loop 3 Wed Feb 17 20:49:57 EET 2016
This is a test in loop 4 Wed Feb 17 20:50:02 EET 2016
This is a test in loop 5 Wed Feb 17 20:50:07 EET 2016
This is a test in loop 6 Wed Feb 17 20:50:12 EET 2016
This is a test in loop 7 Wed Feb 17 20:50:17 EET 2016
This is a test in loop 8 Wed Feb 17 20:50:22 EET 2016
This is a test in loop 9 Wed Feb 17 20:50:27 EET 2016
This is a test in loop 10 Wed Feb 17 20:50:32 EET 2016

شما میتوانید دستورات date و echo و فاصله زمانی که نیاز دارید را با دستورات یا اسکریپت خودتان و فاصله زمانی مورد نیازتان جایگزین کنید.

امیدواریم مقاله آموزش دستور اسلیپ برای لینوکس مفید بوده باشد.

داتیس نتورک را در شبکه های اجتماعی دنبال کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *