Redis لا يمكن العثور على pid؟ كيفية تكوين عنوان موقع ملف pid بعد بدء Redis

لا يمكن لبدء تشغيل Redis العثور على موقع ملف pid؟ أين يوجد ملف pid الخاص بـ Redis؟

Redis لا يمكن العثور على pid؟ كيفية تكوين عنوان موقع ملف pid بعد بدء Redis

لينكسكيف تتحقق من عنوان موقع ملف pid الخاص بعملية Redis؟

يجد Linux أمر عملية redis ▼

ps -ef | grep redis

ارجع لعرض نتائج الاستعلام التالية ▼

redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
  • بالنظر إلى عملية redis ، لا يمكنني العثور على مكان ملف pid ، فماذا أفعل؟

ملف redis.pid غير موجود؟

من المفترض أن يقوم البرنامج النصي لبدء التشغيل Redis بإنشاء ملف pid عند بدء التشغيل ، لكننا أكدنا جميع الإعدادات التي يمكننا العثور عليها ولم يتم إنشاء ملف pid.

ماذا لو لم يقم برنامج Redis daemon بإنشاء ملف PID؟

كيف يتم إنشاء redis.pid؟

لخادم لينكس CentOS 7:

اسم خادم Redis هوredis.service، SSH أدخل الأمر التالي لبدء التحرير ▼

systemctl edit redis.service

أضف هذا ▼

[Service]

ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid"
PIDFile=/var/run/redis/redis.pid

أعد تشغيل الخدمة:

systemctl daemon-reload
systemctl restart redis
monit reload

بعد ذلك ، سيتم استخدام عنوان ملف هذا الموقع لإنشاء ملف pid الخاص بـ Redis:/etc/systemd/system/redis.service.d/override.conf

عنوان ملف pid ▼

cat /var/run/redis/redis.pid 
=> 27585

ماذا يوجد في ملف redis.pid؟

  • يخزن ملف redis.pid معرّف العملية.
  • استعمالcatأمر لعرضه ، يمكنك أن ترى أن هناك سطرًا واحدًا فقط ، يسجل معرف العملية.

ما هو دور ملف redis.pid؟

  • يتمثل دور ملف redis.pid في منع بدء نسخ متعددة من العملية.
  • يراقب برنامج Monit عملية redis ويحتاج إلى استخدام عنوان موقع ملف redis.pid.

      ما هو مبدأ ملف pid؟

      • بعد تشغيل العملية ، يتم إضافة قفل ملف إلى ملف .pid.
      • فقط العملية التي تحصل على القفل لديها إذن كتابة (F_WRLCK) ، وتكتب معرف المستخدم الخاص بها إلى الملف.
      • ستخرج العمليات الأخرى التي تحاول الحصول على القفل تلقائيًا.

      مراقبة المراقبةأضف عنوان موقع ملف Redis pid

      ملفات التكوين لرصد البرامج في Monitmonit.confفي ، أضف عنوان موقع ملف pid الخاص بـ Redis ▼

      check process redis with pidfile "/var/run/redis/redis.pid"
      start program "/usr/bin/systemctl start"
      stop program "/usr/bin/systemctl stop"
      if failed host 127.0.0.1 port 6379 then restart 
      if 5 restarts within 5 cycles then timeout
      group redis

      كيفية إعداد ملف monit.conf؟

      مراقبة المراقبة هي مصدر مجاني ومفتوحالبرمجيات، انقر فوق الرابط أدناه لتصفح البرنامج التعليمي لبرنامج مراقبة تثبيت CWP7 Monit ▼

      مدونة Hope Chen Weiliang ( https://www.chenweiliang.com/ ) شارك "لم يتمكن Redis من العثور على معرف المنتج؟ كيفية تكوين عنوان موقع ملف pid بعد بدء Redis "، سيساعدك ذلك.

      مرحبا بكم في مشاركة رابط هذه المقالة:https://www.chenweiliang.com/cwl-26494.html

      مرحبًا بك في قناة Telegram الخاصة بمدونة Chen Weiliang للحصول على آخر التحديثات!

      🔔 كن أول من يحصل على "دليل استخدام أداة الذكاء الاصطناعي لتسويق محتوى ChatGPT" في الدليل العلوي للقناة! 🌟
      📚 يحتوي هذا الدليل على قيمة كبيرة، 🌟هذه فرصة نادرة، لا تفوتها! ⏰⌛💨
      شارك و اعجبك اذا اردت
      مشاركتك وإعجاباتك هي دافعنا المستمر!

       

      发表 评论

      لن يتم نشر عنوان بريدك الإلكتروني. 必填 项 已 用 * 标注

      انتقل إلى أعلى