ລາຍການຫົວເລື່ອງ
ການເລີ່ມຕົ້ນ 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 ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການແບ່ງປັນແລະການຖືກໃຈຂອງທ່ານແມ່ນການຊຸກຍູ້ຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!