Artikel Directory
Redis opstart kin gjin pid-bestânlokaasje fine? Wêr is de pid triem foar Redis?

linuxHoe kinne jo it lokaasjeadres fan it Redis-proses pid-bestân kontrolearje?
Linux fine redis proses kommando▼
ps -ef | grep redisGean werom om de folgjende queryresultaten wer te jaan▼
redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
- As ik nei it redis-proses sjoch, kin ik de lokaasje fan it pid-bestân net fine. Wat moat ik dwaan?
redis.pid triem net fûn?
It opstartskript fan Redis moat in pid-bestân meitsje by it opstarten, mar wy hawwe alle ynstellingen befêstige dy't wy kinne fine, en gjin pid-bestân wurdt oanmakke.
Wat as de Redis-daemon it PID-bestân net oanmakke hat?
Hoe wurdt redis.pid oanmakke?
foar linux tsjinner CentOS 7 :
De namme fan de Redis-tsjinner isredis.service, SSH Fier it folgjende kommando yn om te begjinnen mei it bewurkjen▼
systemctl edit redis.serviceadd this ▼
[Service] ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid" PIDFile=/var/run/redis/redis.pid
Start de tsjinst opnij:
systemctl daemon-reload systemctl restart redis monit reload
Dan sil it bestânadres fan dizze lokaasje brûkt wurde om it pid-bestân fan Redis te generearjen:/etc/systemd/system/redis.service.d/override.conf
pid triem adres▼
cat /var/run/redis/redis.pid
=> 27585Wat stiet yn it redis.pid-bestân?
- De redis.pid triem bewarret de ID fan it proses.
- 使用
catKommando om te besjen, kinne jo sjen dat d'r mar ien rigel is, it opnimmen fan de ID fan it proses.
Wat is de rol fan de redis.pid triem?
- De rol fan it redis.pid-bestân is om te foarkommen dat meardere kopyen fan it proses begjinne te begjinnen.
- It programma Monit kontrolearret it redis-proses en moat it lokaasjeadres fan it redis.pid-bestân brûke.
Wat is it prinsipe fan pid triem?
- Nei't it proses rint, wurdt in triemslot tafoege oan it .pid-bestân.
- Allinnich it proses dat it slot krijt, hat skriuwtastimming (F_WRLCK), en skriuwt syn eigen pid nei it bestân.
- Oare prosessen dy't besykje it slot te krijen sille automatysk ôfslute.
Monit tafersjochAdd Redis pid triem lokaasje adres
Konfiguraasjetriemmen foar tafersjochprogramma's yn Monitmonit.confYn, foegje it lokaasjeadres ta fan it pid-bestân fan 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
Hoe kinne jo it monit.conf-bestân ynstelle?
Monit-monitoring is in fergese en iepen boarneSoftware, klikje op de keppeling hjirûnder om de CWP7 ynstallaasje te blêdzjen Monit monitoring software tutorial ▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) dield "Redis kin gjin pid fine? Hoe kinne jo it lokaasjeadres fan it pid-bestân konfigurearje neidat Redis is begon", sil it jo helpe.
Wolkom om de keppeling fan dit artikel te dielen:https://www.chenweiliang.com/cwl-26494.html
Om mear ferburgen trúks te ûntsluten🔑, wolkom om mei te dwaan oan ús Telegram-kanaal!
Diel en like as jo it leuk fine! Jo oandielen en likes binne ús oanhâldende motivaasje!
