Artikelverzeichnis
Redis Startup kann den Speicherort der PID-Datei nicht finden? Wo ist die PID-Datei für 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.
- 使用
cat
Befehl 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.conf
Fü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!
📚 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!