Redis לא מוצא פיד? כיצד להגדיר את כתובת המיקום של קובץ pid לאחר הפעלת Redis

ההפעלה של Redis לא מוצאת את מיקום קובץ ה-PID? איפה קובץ ה-Pid של Redis?

Redis לא מוצא פיד? כיצד להגדיר את כתובת המיקום של קובץ pid לאחר הפעלת Redis

לינוקסכיצד לבדוק את כתובת המיקום של קובץ Redis process pid?

Linux find redis process command▼

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 לא יצר את קובץ ה-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), וכותב Pid משלו לקובץ.
      • תהליכים אחרים המנסים לרכוש את המנעול ייצאו אוטומטית.

      מוניטור ניטורהוסף כתובת מיקום קובץ Redis pid

      קבצי תצורה לניטור תוכניות במוניטmonit.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?

      Monitoring Monit הוא קוד פתוח וחינמיתוכנה, לחץ על הקישור למטה כדי לעיין במדריך ההתקנה של התקנת CWP7 של תוכנת ניטור Monit ▼

      Hope Chen Weiliang בלוג ( https://www.chenweiliang.com/ ) שיתף "Redis לא מוצא את פיד? כיצד להגדיר את כתובת המיקום של קובץ pid לאחר הפעלת Redis", זה יעזור לך.

      מוזמנים לשתף את הקישור של מאמר זה:https://www.chenweiliang.com/cwl-26494.html

      ברוכים הבאים לערוץ הטלגרם של הבלוג של Chen Weiliang כדי לקבל את העדכונים האחרונים!

      🔔 היה הראשון לקבל את "מדריך השימוש בכלי AI של ChatGPT Content Marketing" בספרייה העליונה של הערוץ! 🌟
      📚 המדריך הזה מכיל ערך עצום, 🌟זו הזדמנות נדירה, אל תפספסו אותה! ⏰⌛💨
      שתפו ותעשו לייק אם בא לכם!
      השיתוף והלייקים שלך הם המוטיבציה המתמשכת שלנו!

       

      发表 评论

      כתובת האימייל שלך לא תפורסם. 必填 项 已 用 * תווית

      גלול למעלה