ไดเรกทอรีบทความ
การเริ่มต้น 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 เป็นโอเพ่นซอร์สฟรีและ软件คลิกลิงก์ด้านล่างเพื่อเรียกดูการติดตั้ง CWP7 บทแนะนำซอฟต์แวร์การตรวจสอบ Monit ▼
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "Redis ไม่พบ pid? วิธีกำหนดค่าที่อยู่ตำแหน่งของไฟล์ pid หลังจากเริ่ม Redis" จะช่วยคุณ
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-26494.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!