النوم (أمر)

في مجال الحوسبة ، يُعد الأمر sleep أمرًا في أنظمة التشغيل Unix والأنظمة الشبيهة بـ Unix وغيرها من أنظمة التشغيل التي توقف تنفيذ البرنامج لفترة زمنية محددة.

ملخص

تقوم تعليمات السكون بتعليق عملية الاستدعاء لمدة لا تقل عن عدد الثواني المحدد (الافتراضي)، أو الدقائق، أو الساعات، أو الأيام.

sleepيُعدّ هذا المعيار لأنظمة يونكس جزءًا من دليل قابلية النقل X/Open منذ الإصدار الثاني عام 1987. وقد تمّ تضمينه في الإصدار الأول من معيار POSIX ومواصفات يونكس الموحدة . [ 1 ] وظهر لأول مرة في الإصدار الرابع من يونكس . [ 2 ]

قام جيم مايرينغ وبول إيغرت بكتابة النسخة sleepالمدمجة في GNU coreutils . [ 3 ] يتوفر الأمر أيضًا في واجهة سطر الأوامر OS-9 ، [ 4 ] وفي واجهة سطر الأوامر KolibriOS ، [ 5 ] وهو جزء من مجموعة أدوات FreeDOS . [ 6 ] طُوِّرت نسخة FreeDOS بواسطة ترين فرانكس وهي مرخصة بموجب رخصة جنو العمومية (GPL) . [ 7 ]

يُعد الأمر sleepأيضًا جزءًا من أدوات ASCII MSX -DOS2 لإصدار MSX-DOS 2. [ 8 ]

في PowerShell ، sleepيُعدّ ` <cmdlet> ` اسمًا مستعارًا مُعرّفًا مسبقًا للأمر Start-Sleepcmdlet الذي يؤدي نفس الغرض. [ 9 ] كما تُوفّر مايكروسوفتsleep أداةً ضمن مجموعة أدوات الموارد لنظام ويندوز ، يُمكن استخدامها في ملفات الدفعات أو موجه الأوامر لإيقاف التنفيذ مؤقتًا والانتظار لبعض الوقت. [ 10 ] وهناك إصدار أصلي آخر هو timeoutالأمر `<cmdlet>` المُضمّن في الإصدارات الحالية من ويندوز. [ 11 ]

يتوفر الأمر كحزمة منفصلة لنظام التشغيل مايكروسوفت ويندوز كجزء من مجموعة UnxUtils ، وهي عبارة عن نسخ Win32 أصلية لأدوات GNU Unix الشائعة. [ 12 ] كما تم نقل أمر sleep إلى نظام التشغيل IBM i . [ 13 ]

الاستخدام

رقم النوم

حيث يمثل الرقم عددًا صحيحًا [ 14 ] يشير إلى الفترة الزمنية بالثواني. تدعم بعض التطبيقات الأرقام العشرية .

خيارات

لا أحد.

أمثلة

النوم 30

يتسبب ذلك في انتظار جلسة الطرفية الحالية لمدة 30 ثانية.

النوم 18000

يتسبب ذلك في انتظار جلسة الطرفية الحالية لمدة 5 ساعات

نوم GNU

النوم لمدة 3 ساعات ؛ تشغيل ملف mplayer foo.mp3 

انتظر ثلاث ساعات ثم شغّل الملف foo.mp3

لاحظ أن استخدام ` sleep` sleep 5h30mو` sleep 5h 30munistd` غير مسموح به، لأن `sleep` لا يقبل إلا قيمة واحدة و`unistd` كمعامل. مع ذلك، يُسمح باستخدام ` sleep 5.5hunistd` (عدد عشري [ 15 ] ). كما يُمكن استخدام عمليات تنفيذ متتالية لـ `sleep`.

النوم 5 ساعات ؛ النوم 30 دقيقة 

نم لمدة 5 ساعات، ثم نم لمدة 30 دقيقة أخرى.

يسمح تطبيق مشروع GNU لوظيفة sleep (جزء من coreutils ) للمستخدم بتمرير عدد عشري عشوائي [ 15 ] أو وسائط متعددة، وبالتالي sleep 5h 30m(يلزم وجود مسافة تفصل بين الساعات والدقائق) سيعمل على أي نظام يستخدم وظيفة sleep من GNU، بما في ذلك Linux .

تشمل الاستخدامات المحتملة sleepجدولة المهام وتأخير التنفيذ للسماح ببدء عملية ما، أو الانتظار حتى يكون هناك عدد قليل من المستخدمين على الأرجح في اتصال الشبكة المشترك لتنزيل ملف كبير باستخدام wget .

انظر أيضاً

مراجع

  1. مرجع الصدفة والأدوات المساعدة، مواصفات يونكس الموحدة ، الإصدار 5 من مجموعة Open Groupsleep  
  2. دليل الأوامر العامة لنظام FreeBSDsleep(1)  
  3. "sleep(1): تأخير لمدة زمنية محددة - صفحة دليل لينكس" . linux.die.net . مؤرشف من الأصل بتاريخ 12 يوليو 2007. تم الاطلاع عليه بتاريخ 28 فبراير 2019 .
  4. بول س. دايان (1992). خبير نظام التشغيل OS-9 - 1 : الحقائق . شركة جالاكتيك الصناعية المحدودة. ISBN  0-9519228-0-7.
  5. "Shell - KolibriOS wiki" . wiki.kolibrios.org . مؤرشف من الأصل بتاريخ 11 فبراير 2019. تم الاطلاع عليه بتاريخ 25 مارس 2019 .
  6. "مجموعة ibiblio.org لنظام FreeDOS - أدوات مساعدة" . www.ibiblio.org . مؤرشف من الأصل بتاريخ 30 سبتمبر 2018. تم الاطلاع عليه بتاريخ 16 نوفمبر 2018 .
  7. "حزمة ibiblio.org لنظام FreeDOS - sleep (شبيهة بنظام Unix)" . www.ibiblio.org . مؤرشفة من الأصل بتاريخ 2018-07-07 . تم الاطلاع عليها بتاريخ 2018-08-10 .
  8. ^ "دليل مستخدم أدوات MSX-DOS2 - أدوات MSX-DOS2 ユ ザ ズ マ ニ ュ ア ル" . 1 أبريل 1993 عبر أرشيف الإنترنت.
  9. "Start-Sleep (Microsoft.PowerShell.Utility) - PowerShell" . docs.microsoft.com .
  10. "تنزيل أدوات مجموعة موارد Windows Server 2003 من مركز تنزيل Microsoft الرسمي" . Microsoft . مؤرشف من الأصل بتاريخ 11 يونيو 2019. تم الاطلاع عليه بتاريخ 10 أغسطس 2018 .
  11. "مهلة" . docs.microsoft.com . مؤرشف من الأصل بتاريخ 2020-08-06 . تم الاطلاع عليه بتاريخ 2020-09-13 .
  12. "منافذ Win32 أصلية لبعض أدوات GNU" . unxutils.sourceforge.net . مؤرشف من الأصل بتاريخ 2006-02-09 . تم الاطلاع عليه بتاريخ 2025-08-11 .
  13. آي بي إم . "برمجة Qshell لنظام IBM System i الإصدار 7.2" (ملف PDF) . آي بي إم . مؤرشف (ملف PDF) من الأصل بتاريخ 18 سبتمبر 2020. تم الاطلاع عليه بتاريخ 5 سبتمبر 2020 .
  14. "sleep(3): sleep for specified number of seconds - Linux man page" . linux.die.net . مؤرشف من الأصل في 6 أبريل 2019. تم الاطلاع عليه في 19 أبريل 2018 .
  15. 1 2 "GNU Coreutils: sleep invocation" . www.gnu.org . تم الاطلاع عليه بتاريخ 19 أبريل 2018 .