Redis kann PID nicht finden? So konfigurieren Sie die Speicherortadresse der PID-Datei nach dem Start von Redis

Redis Startup kann den Speicherort der PID-Datei nicht finden? Wo ist die PID-Datei für Redis?

Redis kann PID nicht finden? So konfigurieren Sie die Speicherortadresse der PID-Datei nach dem Start von Redis

LinuxWie überprüfe ich die Standortadresse der PID-Datei des Redis-Prozesses?

Linux find redis process command▼

ps -ef | grep redis

Zurück, um die folgenden Abfrageergebnisse anzuzeigen▼

redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
  • Wenn ich mir den Redis-Prozess ansehe, kann ich den Speicherort der PID-Datei nicht finden, was soll ich tun?

redis.pid-Datei nicht gefunden?

Das Redis-Startskript soll beim Start eine PID-Datei erstellen, aber wir haben alle Einstellungen bestätigt, die wir finden können, und es wird keine PID-Datei erstellt.

Was ist, wenn der Redis-Daemon die PID-Datei nicht erstellt hat?

Wie wird redis.pid generiert?

für Linux-Server CentOS 7:

Der Name des Redis-Servers lautetredis.service, SSH Geben Sie den folgenden Befehl ein, um mit der Bearbeitung zu beginnen▼

systemctl edit redis.service

füge dieses ▼ hinzu

[Service]

ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid"
PIDFile=/var/run/redis/redis.pid

Starten Sie den Dienst neu:

systemctl daemon-reload
systemctl restart redis
monit reload

Dann wird die Dateiadresse dieses Speicherorts verwendet, um die PID-Datei von Redis zu generieren:/etc/systemd/system/redis.service.d/override.conf

PID-Dateiadresse▼

cat /var/run/redis/redis.pid 
=> 27585

Was ist in der Datei redis.pid?

  • Die Datei redis.pid speichert die ID des Prozesses.
  • 使用catBefehl zum Anzeigen, können Sie sehen, dass es nur eine Zeile gibt, die die ID des Prozesses aufzeichnet.

Welche Rolle spielt die Datei redis.pid?

  • Die Rolle der Datei redis.pid besteht darin, zu verhindern, dass mehrere Kopien des Prozesses gestartet werden.
  • Das Monit-Programm überwacht den redis-Prozess und muss die Standortadresse der redis.pid-Datei verwenden.

      Was ist das Prinzip der PID-Datei?

      • Nachdem der Prozess ausgeführt wird, wird der PID-Datei eine Dateisperre hinzugefügt.
      • Nur der Prozess, der die Sperre erhält, hat Schreibrechte (F_WRLCK) und schreibt seine eigene PID in die Datei.
      • Andere Prozesse, die versuchen, die Sperre zu erwerben, werden automatisch beendet.

      Monit-ÜberwachungFügen Sie die Speicherortadresse der Redis-PID-Datei hinzu

      Konfigurationsdatei für Überwachungsprogramm in Monitmonit.confFügen Sie in die Speicherortadresse der PID-Datei von Redis ▼ hinzu

      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

      So richten Sie die Datei monit.conf ein?

      Monit Monitoring ist kostenlos und Open Source软件, klicken Sie auf den Link unten, um das Tutorial zur CWP7-Installation der Monit-Überwachungssoftware zu durchsuchen ▼

      Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) teilte "Redis kann PID nicht finden? So konfigurieren Sie die Speicherortadresse der PID-Datei nach dem Start von Redis", wird Ihnen weiterhelfen.

      Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-26494.html

      Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!

      🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
      📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
      Teilen und liken, wenn es euch gefällt!
      Ihr Teilen und Ihre Likes sind unsere ständige Motivation!

       

      发表 评论

      Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

      nach oben scrollen