ລາຍການຫົວເລື່ອງ
ການເລີ່ມຕົ້ນ 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
ການຕິດຕາມການຕິດຕາມແມ່ນເປັນແຫຼ່ງຟຣີ ແລະເປີດຊອບແວ, ຄລິກທີ່ລິ້ງຂ້າງລຸ່ມນີ້ເພື່ອເອີ້ນເບິ່ງການຕິດຕັ້ງ 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 ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!
