Redis non riesce a trovare pid? Come configurare l'indirizzo della posizione del file pid dopo l'avvio di Redis

L'avvio di Redis non riesce a trovare la posizione del file pid? Dov'è il file pid per Redis?

Redis non riesce a trovare pid? Come configurare l'indirizzo della posizione del file pid dopo l'avvio di Redis

LinuxCome controllare l'indirizzo di posizione del file pid del processo Redis?

Linux trova il comando di processo redis▼

ps -ef | grep redis

Torna per visualizzare i seguenti risultati della query▼

redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
  • Guardando il processo di redis, non riesco a trovare la posizione del file pid. Cosa devo fare?

File redis.pid non trovato?

Lo script di avvio Redis dovrebbe creare un file pid all'avvio, ma abbiamo confermato tutte le impostazioni che possiamo trovare e non viene creato alcun file pid.

Cosa succede se il demone Redis non ha creato il file PID?

Come viene generato redis.pid?

per server Linux CentOS 7:

Il nome del server Redis èredis.service, SSH Immettere il seguente comando per avviare la modifica▼

systemctl edit redis.service

aggiungi questo ▼

[Service]

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

Riavvia il servizio:

systemctl daemon-reload
systemctl restart redis
monit reload

Quindi, l'indirizzo del file di questa posizione verrà utilizzato per generare il file pid di Redis:/etc/systemd/system/redis.service.d/override.conf

indirizzo del file pid▼

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

Cosa c'è nel file redis.pid?

  • Il file redis.pid memorizza l'ID del processo.
  • 使用catComando da visualizzare, puoi vedere che c'è solo una riga, che registra l'ID del processo.

Qual è il ruolo del file redis.pid?

  • Il ruolo del file redis.pid è impedire l'avvio di più copie del processo.
  • Il programma Monit monitora il processo redis e deve utilizzare l'indirizzo di posizione del file redis.pid.

      Qual è il principio del file pid?

      • Dopo l'esecuzione del processo, al file .pid viene aggiunto un blocco file.
      • Solo il processo che ottiene il blocco dispone dell'autorizzazione di scrittura (F_WRLCK) e scrive il proprio pid nel file.
      • Gli altri processi che tentano di acquisire il blocco verranno chiusi automaticamente.

      Monitorare il monitoraggioAggiungi l'indirizzo del percorso del file pid Redis

      File di configurazione per il monitoraggio dei programmi in Monitmonit.confIn, aggiungi l'indirizzo di posizione del file pid di 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

      Come impostare il file monit.conf?

      Il monitoraggio di Monit è gratuito e open sourcesoftware, fare clic sul collegamento sottostante per sfogliare il tutorial del software di monitoraggio Monit per l'installazione di CWP7 ▼

      Speranza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ha condiviso "Redis non riesce a trovare il pid? Come configurare l'indirizzo di posizione del file pid dopo l'avvio di Redis", ti aiuterà.

      Benvenuti a condividere il link di questo articolo:https://www.chenweiliang.com/cwl-26494.html

      Benvenuto nel canale Telegram del blog di Chen Weiliang per ricevere gli ultimi aggiornamenti!

      🔔 Sii il primo a ricevere la preziosa "Guida all'utilizzo dello strumento AI di marketing dei contenuti ChatGPT" nella directory principale del canale! 🌟
      📚 Questa guida contiene un valore enorme, 🌟Questa è un'opportunità rara, non perderla! ⏰⌛💨
      Condividi e metti mi piace se ti va!
      La tua condivisione e i tuoi like sono la nostra continua motivazione!

       

      发表 评论

      L'indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

      滚动 到 顶部