Artikelverzeichnis
Warum finde ich die PID-Datei beim Starten von Redis nicht ? Wo befindet sich die Redis-PID-Datei?

LinuxWie überprüfe ich die Standortadresse der PID-Datei des Redis-Prozesses?
Linux find redis process command▼
ps -ef | grep redisZurü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 CentOS 7 Linux-Server :
Der Name des Redis-Servers lautetredis.service, SSH Geben Sie den folgenden Befehl ein, um mit der Bearbeitung zu beginnen▼
systemctl edit redis.servicefü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
=> 27585Was 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
Wie konfiguriere ich die monit.conf-Datei?
Monit Monitoring ist eine kostenlose Open-Source -Software . Klicken Sie auf den unten stehenden Link, um die Anleitung zur Installation der Monit-Monitoring-Software in CWP7 anzusehen.
Hoffentlich ist Ihnen der Artikel „Redis-PID nicht finden? So konfigurieren Sie den Speicherort der PID-Datei nach dem Start von Redis“, der auf Chen Weiliangs Blog ( https://www.chenweiliang.com/ ) veröffentlicht wurde, hilfreich.
Sie können den Link zu diesem Artikel gerne teilen: https://www.chenweiliang.com/cwl-26494.html

