Redis ບໍ່ສາມາດຊອກຫາ pid ໄດ້ບໍ? ວິທີການກໍານົດທີ່ຢູ່ຂອງໄຟລ໌ pid ຫຼັງຈາກ Redis ເລີ່ມຕົ້ນ

ການເລີ່ມຕົ້ນ Redis ບໍ່ສາມາດຊອກຫາສະຖານທີ່ໄຟລ໌ pid ບໍ? ໄຟລ໌ pid ສໍາລັບ Redis ຢູ່ໃສ?

Redis ບໍ່ສາມາດຊອກຫາ pid ໄດ້ບໍ? ວິທີການກໍານົດທີ່ຢູ່ຂອງໄຟລ໌ pid ຫຼັງຈາກ Redis ເລີ່ມຕົ້ນ

Linuxວິທີການກວດສອບທີ່ຢູ່ຂອງໄຟລ໌ 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 ຖືກສ້າງຂຶ້ນແນວໃດ?

ສໍາລັບ linux server 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​.
      • ພຽງແຕ່ຂະບວນການທີ່ໄດ້ຮັບ lock ໄດ້ອະນຸຍາດໃຫ້ຂຽນ (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?

      ການຕິດຕາມການຕິດຕາມແມ່ນເປັນແຫຼ່ງຟຣີ ແລະເປີດຊອບແວ, ຄລິກທີ່ລິ້ງຂ້າງລຸ່ມນີ້ເພື່ອເອີ້ນເບິ່ງການຕິດຕັ້ງ CWP7 Monit monitoring software tutorial ▼

      ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ແບ່ງປັນ "Redis ບໍ່ສາມາດຊອກຫາ pid ໄດ້ບໍ? ວິທີການກໍານົດທີ່ຢູ່ຂອງໄຟລ໌ pid ຫຼັງຈາກ Redis ເລີ່ມຕົ້ນ", ມັນຈະຊ່ວຍໃຫ້ທ່ານ.

      ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-26494.html

      ເພື່ອປົດລັອກເຄັດລັບທີ່ເຊື່ອງໄວ້ເພີ່ມເຕີມ🔑, ຍິນດີຕ້ອນຮັບເຂົ້າສູ່ຊ່ອງ Telegram ຂອງພວກເຮົາ!

      Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!

       

      评论评论

      ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

      ເລື່ອນໄປທາງເທີງ