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 redis
Gean 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.service
add 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
=> 27585
Wat stiet yn it redis.pid-bestân?
- De redis.pid triem bewarret de ID fan it proses.
- 使用
cat
Kommando 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.conf
Yn, 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
Wolkom by it Telegram-kanaal fan Chen Weiliang's blog om de lêste updates te krijen!
📚 Dizze hantlieding befettet enoarme wearde, 🌟Dit is in seldsume kâns, mis it net! ⏰⌛💨
Diel en like as jo wolle!
Jo dielen en likes binne ús trochgeande motivaasje!