Artikel Directory
Redis startup kan de locatie van het pid-bestand niet vinden? Waar is het pid-bestand voor Redis?
LinuxHoe het locatieadres van het pid-bestand van het Redis-proces te controleren?
Linux vind redis procesopdracht▼
ps -ef | grep redis
Keer terug om de volgende zoekresultaten weer te geven▼
redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
- Als ik naar het redis-proces kijk, kan ik de locatie van het pid-bestand niet vinden, wat moet ik doen?
redis.pid-bestand niet gevonden?
Het Redis-opstartscript zou bij het opstarten een pid-bestand moeten maken, maar we hebben alle instellingen bevestigd die we kunnen vinden en er wordt geen pid-bestand gemaakt.
Wat als de Redis-daemon het PID-bestand niet heeft gemaakt?
Hoe wordt redis.pid gegenereerd?
voor linux-server CentOS 7:
De naam van de Redis-server isredis.service
, SSH Voer de volgende opdracht in om te beginnen met bewerken▼
systemctl edit redis.service
voeg dit toe
[Service] ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid" PIDFile=/var/run/redis/redis.pid
Start de dienst opnieuw:
systemctl daemon-reload systemctl restart redis monit reload
Vervolgens wordt het bestandsadres van deze locatie gebruikt om het pid-bestand van Redis te genereren:/etc/systemd/system/redis.service.d/override.conf
pid-bestandsadres▼
cat /var/run/redis/redis.pid
=> 27585
Wat staat er in het redis.pid-bestand?
- Het redis.pid-bestand slaat de ID van het proces op.
- 使用
cat
Opdracht om te bekijken, je kunt zien dat er maar één regel is die de ID van het proces vastlegt.
Wat is de rol van het redis.pid-bestand?
- De rol van het redis.pid-bestand is om te voorkomen dat meerdere kopieën van het proces worden gestart.
- Het Monit-programma bewaakt het redis-proces en moet het locatieadres van het redis.pid-bestand gebruiken.
Wat is het principe van een pid-bestand?
- Nadat het proces is uitgevoerd, wordt een bestandsvergrendeling toegevoegd aan het .pid-bestand.
- Alleen het proces dat de vergrendeling verkrijgt, heeft schrijftoestemming (F_WRLCK) en schrijft zijn eigen pid naar het bestand.
- Andere processen die proberen het slot te verkrijgen, worden automatisch afgesloten.
Monitor monitoringLocatieadres van Redis pid-bestand toevoegen
Configuratiebestanden voor het bewaken van programma's in Monitmonit.conf
In, voeg het locatieadres van het pid-bestand van Redis toe ▼
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 het monit.conf-bestand in te stellen?
Monit-monitoring is een gratis en open source软件, klik op de onderstaande link om door de CWP7 installatie Monit monitoring software tutorial te bladeren ▼
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeeld "Redis kan pid niet vinden? Hoe u het locatieadres van het pid-bestand configureert nadat Redis is gestart", zal het u helpen.
Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-26494.html
Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!