Proc :: Launcher.

وحدة تحكم عملية شوكية أخرى
التحميل الان

Proc :: Launcher. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • اسم الناشر:
  • Alex White
  • موقع ويب الناشر:
  • http://search.cpan.org/~vvu/

Proc :: Launcher. العلامات


Proc :: Launcher. وصف

وحدة تحكم عملية شوكية أخرى Proc :: Launcher هو وحدة بييرل مصممة لشوكة واحدة أو أكثر من عمليات الخلفية طويلة الأمد وإدارةها. يتضمن ذلك بدء التشغيل، وإيقاف، وإعادة تشغيل العمليات تلقائيا - حتى تلك التي لا تتصرف بشكل جيد. تتم كتابة PID من عمليات الأطفال المتشابكة إلى ملفات PID وتستمر عبر إعادة تشغيل متعددة للقاذف. هذا يعني أن Stdout / Stderr / Stdin من الأطفال لا يرتبطون مباشرة بعملية الإطلاق. يتم كتابة جميع عمليات Stdout و Stderr من عمليات الطفل إلى ملف السجل. للحصول على وظائف أكثر فائدة (E.G. المشرف لإعادة تشغيل العمليات التي تموت)، انظر proc :: launcher :: manager.synopsis استخدام proc :: launcher؛ # حدد طريقة لبدء طلبك إذا لم يكن قيد التشغيل بالفعل Myapp؛ بلدي $ start_myapp = sub {myapp-> جديد (السياق => $ some_shared_data) -> تشغيل ()}؛ # إنشاء كائن قاذفة جديد لي $ Launcher = Proc :: Launcher-> جديد (start_method => $ start_myapp، daemon_name => 'myapp'،)؛ # نسخة بديلة من نفس الشيء دون المرجع الفرعي الخاص بي Launcher = Proc :: Launcher-> جديد (فئة => "MyApp"، Start_Method => "تشغيل" سياق => $ share_shared_data، daemon_name => 'myapp'، ) # تحقق مما إذا كانت العملية تعمل بالفعل إذا كان ($ launcher-> is_running ()) {Warn "قيد التشغيل بالفعل! \ n"} # ابدأ العملية إذا لم يكن هناك بالفعل واحد قيد التشغيل $ Launcher-> Start ()؛ # أغلق العملية إذا كان قيد التشغيل بالفعل. بدء عملية جديدة. Launcher-> إعادة التشغيل ()؛ # احصل على العملية PID بلدي PID $ = $ launcher-> pid ()؛ # # قتل -HUP $ قاذفة-> توقف ()؛ # Kill -9 $ قاذفة-> force_stop ()؛ # احصل على مسار ملف سجل العملية الخاص بي سجل $ = $ launcher-> log_file؛ متطلبات: perl.


Proc :: Launcher. برامج ذات صلة