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 เก็บ ID ของกระบวนการ
  • 使用catคำสั่งดูจะเห็นว่ามีเพียงบรรทัดเดียวบันทึก ID ของกระบวนการ

บทบาทของไฟล์ redis.pid คืออะไร?

  • บทบาทของไฟล์ redis.pid คือการป้องกันไม่ให้มีการเริ่มต้นกระบวนการหลายชุด
  • โปรแกรม Monit ตรวจสอบกระบวนการ redis และจำเป็นต้องใช้ที่อยู่ตำแหน่งของไฟล์ redis.pid

      หลักการของไฟล์ pid คืออะไร?

      • หลังจากที่กระบวนการทำงาน ล็อกไฟล์จะถูกเพิ่มลงในไฟล์ .pid
      • เฉพาะกระบวนการที่ได้รับการล็อกเท่านั้นที่มีสิทธิ์ในการเขียน (F_WRLCK) และเขียน pid ของตัวเองลงในไฟล์
      • กระบวนการอื่นๆ ที่พยายามจะล็อกจะจบการทำงานโดยอัตโนมัติ

      ติดตามตรวจสอบเพิ่มที่อยู่ตำแหน่งไฟล์ 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?

      การตรวจสอบ Monit เป็นโอเพ่นซอร์สฟรีและ软件คลิกลิงก์ด้านล่างเพื่อเรียกดูการติดตั้ง CWP7 บทแนะนำซอฟต์แวร์การตรวจสอบ Monit ▼

      หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "Redis ไม่พบ pid? วิธีกำหนดค่าที่อยู่ตำแหน่งของไฟล์ pid หลังจากเริ่ม Redis" จะช่วยคุณ

      ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-26494.html

      ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!

      🔔 เป็นคนแรกที่ได้รับ "คู่มือการใช้งานเครื่องมือ AI การตลาดเนื้อหา ChatGPT" อันทรงคุณค่าในไดเรกทอรีด้านบนของช่อง! 🌟
      📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
      แชร์และชอบถ้าคุณชอบ!
      การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!

       

      发表评论

      ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ 必填项已用 * 标注