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

من موسوعة حسوب
< Ruby‏ | Process
مراجعة 11:05، 1 يناير 2019 بواسطة جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يفصل التابع 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) عندما تُنهَى.

مصادر