Artikelkatalog
Redis startup kan inte hitta pid-filens plats? Var är pid-filen för Redis?
LinuxHur kontrollerar man platsadressen för Redis process pid-fil?
Linux hitta redis process kommando▼
ps -ef | grep redis
Återgå för att visa följande frågeresultat▼
redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
- När jag tittar på redis-processen kan jag inte hitta platsen för pid-filen. Vad ska jag göra?
hittades inte filen redis.pid?
Redis-startskriptet är tänkt att skapa en pid-fil vid start, men vi har bekräftat alla inställningar vi kan hitta, och ingen pid-fil skapas.
Vad händer om Redis-demonen inte skapade PID-filen?
Hur genereras redis.pid?
för linux-server CentOS 7:
Namnet på Redis-servern ärredis.service
, SSH Ange följande kommando för att börja redigera▼
systemctl edit redis.service
lägg till detta ▼
[Service] ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid" PIDFile=/var/run/redis/redis.pid
Starta om tjänsten:
systemctl daemon-reload systemctl restart redis monit reload
Sedan kommer filadressen för denna plats att användas för att generera pid-filen för Redis:/etc/systemd/system/redis.service.d/override.conf
pid-filadress▼
cat /var/run/redis/redis.pid
=> 27585
Vad finns i filen redis.pid?
- Redis.pid-filen lagrar processens ID.
- användning
cat
Kommando för att visa, kan du se att det bara finns en rad som registrerar processens ID.
Vilken roll har filen redis.pid?
- Redis.pid-filens roll är att förhindra att flera kopior av processen startas.
- Monit-programmet övervakar redis-processen och måste använda platsadressen för filen redis.pid.
Vad är principen för pid-fil?
- När processen har körts läggs ett fillås till i .pid-filen.
- Endast processen som erhåller låset har skrivbehörighet (F_WRLCK), och skriver sin egen pid till filen.
- Andra processer som försöker skaffa låset avslutas automatiskt.
Monit övervakningLägg till Redis pid-filplatsadress
Konfigurationsfiler för övervakningsprogram i Monitmonit.conf
Lägg till platsadressen för pid-filen för 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
Hur man ställer in monit.conf-filen?
Monit-övervakning är en gratis och öppen källkodSoftware, klicka på länken nedan för att bläddra i CWP7-installationshandledningen Monit monitoring software ▼
Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) delade "Redis kan inte hitta pid? Hur man konfigurerar platsadressen för pid-filen efter att Redis har startat", kommer det att hjälpa dig.
Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-26494.html
Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!