Artikkelkatalog
Hvorfor finner jeg ikke PID-filen når jeg starter Redis ? Hvor er Redis PID-filen?

LinuxHvordan sjekke plasseringsadressen til Redis prosess pid-filen?
Linux find redis prosesskommando▼
ps -ef | grep redisGå tilbake for å vise følgende søkeresultater▼
redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
- Når jeg ser på redis-prosessen, finner jeg ikke plasseringen til pid-filen. Hva bør jeg gjøre?
Redis.pid filen ikke funnet?
Redis-oppstartsskriptet er ment å lage en pid-fil ved oppstart, men vi har bekreftet alle innstillingene vi kan finne, og ingen pid-fil er opprettet.
Hva om Redis-demonen ikke opprettet PID-filen?
Hvordan genereres redis.pid?
For CentOS 7 Linux-servere :
Navnet på Redis-serveren erredis.service, SSH Skriv inn følgende kommando for å starte redigering▼
systemctl edit redis.servicelegg til denne ▼
[Service] ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid" PIDFile=/var/run/redis/redis.pid
Start tjenesten på nytt:
systemctl daemon-reload systemctl restart redis monit reload
Deretter vil filadressen til denne plasseringen brukes til å generere pid-filen til Redis:/etc/systemd/system/redis.service.d/override.conf
pid-filadresse▼
cat /var/run/redis/redis.pid
=> 27585Hva er i redis.pid-filen?
- Redis.pid-filen lagrer prosessens ID.
- 使用
catKommando for å se, du kan se at det bare er én linje, som registrerer prosessens ID.
Hva er rollen til redis.pid-filen?
- Redis.pid-filens rolle er å forhindre at flere kopier av prosessen startes.
- Monit-programmet overvåker redis-prosessen og må bruke plasseringsadressen til redis.pid-filen.
Hva er prinsippet for pid-fil?
- Etter at prosessen kjører, legges en fillås til .pid-filen.
- Bare prosessen som får låsen har skrivetillatelse (F_WRLCK), og skriver sin egen pid til filen.
- Andre prosesser som prøver å skaffe låsen, avsluttes automatisk.
Monit overvåkingLegg til Redis pid-filplasseringsadresse
Konfigurasjonsfiler for overvåkingsprogrammer i Monitmonit.confI, legg til plasseringsadressen til pid-filen til 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
Hvordan konfigurerer jeg monit.conf-filen?
Monit-monitorering er en gratis programvare med åpen kildekode . Klikk på lenken nedenfor for å se veiledningen om hvordan du installerer Monit-monitoreringsprogramvaren i CWP7 ▼
Forhåpentligvis vil artikkelen «Finner du ikke Redis PID? Hvordan konfigurerer jeg plasseringen av PID-filen etter at Redis starter», som er delt på Chen Weiliangs blogg ( https://www.chenweiliang.com/ ), være nyttig for deg.
Del gjerne lenken til denne artikkelen: https://www.chenweiliang.com/cwl-26494.html

