Redis ne trouve pas le pid ? Comment configurer l'adresse d'emplacement du fichier pid après le démarrage de Redis

Pourquoi est-il impossible de trouver le fichier PID au démarrage de Redis ? Où se trouve le fichier PID de Redis ?

Redis ne trouve pas le pid ? Comment configurer l'adresse d'emplacement du fichier pid après le démarrage de Redis

LinuxComment vérifier l'adresse d'emplacement du fichier pid du processus Redis ?

Linux find redis process command▼

ps -ef | grep redis

Revenir pour afficher les résultats de requête suivants▼

redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
  • En regardant le processus redis, je ne trouve pas l'emplacement du fichier pid, que dois-je faire ?

fichier redis.pid introuvable?

Le script de démarrage Redis est censé créer un fichier pid au démarrage, mais nous avons confirmé tous les paramètres que nous pouvons trouver et aucun fichier pid n'est créé.

Que se passe-t-il si le démon Redis n'a pas créé le fichier PID ?

Comment redis.pid est-il généré ?

Pour les serveurs Linux CentOS 7 :

Le nom du serveur Redis estredis.service, SSH Entrez la commande suivante pour commencer l'édition▼

systemctl edit redis.service

ajouter ceci ▼

[Service]

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

Redémarrez le service :

systemctl daemon-reload
systemctl restart redis
monit reload

Ensuite, l'adresse du fichier de cet emplacement sera utilisée pour générer le fichier pid de Redis :/etc/systemd/system/redis.service.d/override.conf

adresse du fichier pid▼

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

Que contient le fichier redis.pid ?

  • Le fichier redis.pid stocke l'ID du processus.
  • 使用catCommande à afficher, vous pouvez voir qu'il n'y a qu'une seule ligne, enregistrant l'ID du processus.

Quel est le rôle du fichier redis.pid ?

  • Le rôle du fichier redis.pid est d'empêcher le démarrage de plusieurs copies du processus.
  • Le programme Monit surveille le processus redis et doit utiliser l'adresse d'emplacement du fichier redis.pid.

      Quel est le principe du fichier pid ?

      • Une fois le processus en cours d'exécution, un verrou de fichier est ajouté au fichier .pid.
      • Seul le processus qui obtient le verrou a l'autorisation d'écriture (F_WRLCK) et écrit son propre pid dans le fichier.
      • Les autres processus essayant d'acquérir le verrou se fermeront automatiquement.

      Surveillance du moniteurAjouter l'adresse d'emplacement du fichier pid Redis

      Fichier de configuration pour le programme de surveillance dans Monitmonit.confDans, ajoutez l'adresse d'emplacement du fichier pid de 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

      Comment configurer le fichier monit.conf?

      Monit Monitoring est un logiciel libre et gratuit . Cliquez sur le lien ci-dessous pour consulter le tutoriel d'installation du logiciel de surveillance Monit dans CWP7 ▼

      发表 评论

      您的邮箱地址不会被公开。必填项已用*标注

      Remonter en haut