• 0

كيف أتأكّد من عمل عملية معينة من خلال روبي؟

أريد معرفة طرق التأكد من عمل عملية (process) معينة من خلال لغة روبي؟ أي أنني أريد معرفة ما إذا كانت عملية ذات رقم pid معين تعمل أم لا؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

هنالك طريقتين لمعرفة ما إذا كانت عملية معينة موجودة من روبي أما لا، وهي عن طريق استخدام توابع Process.getpgid وprocess::kill.
الفرق بين التابعين هو ماذا سيحدث عندما يكون pid معيّن موجود لكنه مملوك بواسطة مستخدم آخر، فتابع Process.getpgid سيرجع لك إجابة في حين أن تابع Process::kill سيرجع لك استثناء.
لذلك أنا أنصحك باستخدام Process.getpgid للتأكد من عمل عملية معينة في روبي كما في المثال التالي:

begin
  Process.getpgid( pid )
  true
rescue Errno::ESRCH
  false
end

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن