التابع Process.daemon في روبي

من موسوعة حسوب
< Ruby‏ | Process
اذهب إلى التنقل اذهب إلى البحث

يفصل التابع daemon العملية من طرفية التحكم ويُشغِّلها في الخلفية كجوهرة نظام (system daemon).

البنية العامة

daemon()  0
daemon(nochdir=nil,noclose=nil)  0

ما لم تكن قيمة المعامل nochdir مساويةً إلى true (قيمة صحيحة)، يُغيِّر التابع daemon مجلد العمل الحالي إلى المجلد الجذر ("/"). ما لم تكن قيمة المعامل noclose مساويةً إلى true (قيمة صحيحة)، يعيد التابع توجيه مجرى الدخل القياسي، والخرج القياسي، والخطأ القياسي إلى ‎/dev/null.

المعاملات

nochdir

يحدِّد إن كان يراد تغيير مجلد العمل الحالي إلى المجلد الجذر ("/") أم لا. القيمة الافتراضية هي: nil.

noclose

يحدِّد إن كان يراد توجيه مجرى الدخل القياسي، والخرج القياسي، والخطأ القياسي إلى ‎/dev/null. القيمة الافتراضية هي: nil.

القيم المعادة

تعاد القيمة 0 عند نجاح العملية، أو يُطلَق أحد الأخطاء Errno::*‎ عند حصول أي خطأ.

انظر أيضًا

  • التابع argv0: يعيد اسم الشيفرة البرمجية التي يجري تنفيذها.
  • التابع detach: يمنع سلوك الاحتفاظ بالعمليات الفرعية المنهية التي تنتظر أن تُجمع حالتها من العملية الأب عبر ضبط خيط منفصل من روبي وظيفته الوحيدة هي جمع الحالة لمعرف العملية (pid) عندما تُنهَى.

مصادر