Redis kan inte hitta pid? Hur man konfigurerar pid-filens platsadress efter att Redis startar

Redis startup kan inte hitta pid-filens plats? Var är pid-filen för Redis?

Redis kan inte hitta pid? Hur man konfigurerar pid-filens platsadress efter att Redis startar

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ändningcatKommando 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.confLä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!

      🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
      📚 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!

       

      发表 评论

      Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

      scrolla till toppen