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

Le démarrage de Redis ne trouve pas l'emplacement du fichier pid ? Où est le fichier pid pour Redis ?

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

Linux/UnixComment 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 le serveur 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 une source gratuite et open source软件, cliquez sur le lien ci-dessous pour parcourir le didacticiel du logiciel de surveillance Monit d'installation de CWP7 ▼

      J'espère que le blog de Chen Weiliang ( https://www.chenweiliang.com/ ) partagé "Redis ne peut pas trouver le pid ? Comment configurer l'adresse d'emplacement du fichier pid après le démarrage de Redis", cela vous aidera.

      Bienvenue à partager le lien de cet article :https://www.chenweiliang.com/cwl-26494.html

      Bienvenue sur la chaîne Telegram du blog de Chen Weiliang pour obtenir les dernières mises à jour !

      🔔 Soyez le premier à obtenir le précieux « Guide d'utilisation de l'outil d'IA de marketing de contenu ChatGPT » dans le répertoire supérieur de la chaîne ! 🌟
      📚 Ce guide contient une valeur énorme, 🌟C'est une opportunité rare, ne la manquez pas ! ⏰⌛💨
      Partagez et likez si vous aimez !
      Vos partages et likes sont notre motivation continue !

       

      发表 评论

      Votre adresse email ne sera pas publiée. 项 已 用 * 标注

      到 顶部