Supervisor: إعادة تشغيل مشرف الخدمة - لا تقضي على العمليات القديمة ، فقط أضف جديدًا

تم إنشاؤها على ٣٠ مارس ٢٠١٥  ·  11تعليقات  ·  مصدر: Supervisor/supervisor

ثم لدي كل برنامج الازدواجية.

التعليق الأكثر فائدة

هذا هو الحل العملي بعد كل شيء:

  1. اقتل يدويًا جميع عملياتك القديمة

  2. اطلب أيضًا من المشرف إيقاف جميع العمليات فقط للتأكد من أننا في بداية جديدة

    sudo supervisorctl stop all

  3. ضع معلمتين جديدتين في التكوين الذي ينتمي إلى العملية الخاصة بك معاسم

    #/etc/supervisorctl/conf.d/your_process.conf
    
    [program:<your_process>]
    ...
    stopasgroup=true
    stopsignal=QUIT
    
  4. تأكد من قيام المشرف بتحديث التكوين الخاص بك:

    sudo supervisorctl reread

    sudo supervisorctl update

  5. ابدأ العملية الخاصة بك

    sudo supervisorctl start <your_process>

  6. تحقق من عدم وجود كائنات زومبي في قائمة العمليات بعد supervisorctl restart <your_process> ps aux | grep "whatever indicates your process"

ال 11 كومينتر

لدي أيضًا هذه المشكلة ، كيف أصلحها؟

andriytkachiv أي حظ في ذلك؟

هذا هو الحل العملي بعد كل شيء:

  1. اقتل يدويًا جميع عملياتك القديمة

  2. اطلب أيضًا من المشرف إيقاف جميع العمليات فقط للتأكد من أننا في بداية جديدة

    sudo supervisorctl stop all

  3. ضع معلمتين جديدتين في التكوين الذي ينتمي إلى العملية الخاصة بك معاسم

    #/etc/supervisorctl/conf.d/your_process.conf
    
    [program:<your_process>]
    ...
    stopasgroup=true
    stopsignal=QUIT
    
  4. تأكد من قيام المشرف بتحديث التكوين الخاص بك:

    sudo supervisorctl reread

    sudo supervisorctl update

  5. ابدأ العملية الخاصة بك

    sudo supervisorctl start <your_process>

  6. تحقق من عدم وجود كائنات زومبي في قائمة العمليات بعد supervisorctl restart <your_process> ps aux | grep "whatever indicates your process"

ساعدني في حل المشكلة ، شكرا.

enstain شكرا ، يعمل بشكل رائع!

الحل لا يعمل هنا. العمليات لا تقتل. لا يوجد إشعار حول حقيقة أن العمليات لم تُقتل أيضًا.

ألا يجب أن تكون هذه ميزة أساسية؟

enstain الحل يعمل بالنسبة لي ، شكرا!

@ enstain حل لي أيضا ، شكرا لك !!

استخدام kill <PID> نجح معي.

اقتل يدويًا جميع عملياتك القديمة

كيف تجد هؤلاء ؟؟

اقتل يدويًا جميع عملياتك القديمة

كيف تجد هؤلاء ؟؟

محاولة
ps -A
سيعرض هذا جميع العمليات الجارية.
على سبيل المثال
ps -A | grep java
سيتم عرض جميع عمليات Java.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات