Директориум за статии
Зошто не можам да ја најдам PID датотеката кога го стартувам Redis ? Каде е PID датотеката на Redis?

LinuxКако да ја проверите адресата на локацијата на датотеката pid на процесот Redis?
Наредба за процесот на пронаоѓање на редиис на Linux ▼
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 не ја создаде датотеката PID?
Како се генерира redis.pid?
За CentOS 7 Linux сервери :
Името на серверот 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 е бесплатен софтвер со отворен код . Кликнете на линкот подолу за да го видите упатството за инсталирање на софтверот за мониторинг на Monit во CWP7 ▼
Се надеваме дека статијата „Не можете да го пронајдете Redis PID? Како да ја конфигурирате локацијата на PID датотеката откако ќе се стартува Redis“, споделена на блогот на Чен Вејлијанг ( https://www.chenweiliang.com/ ), ќе ви биде корисна.
Слободно споделете го линкот до овој напис: https://www.chenweiliang.com/cwl-26494.html

