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 ▼

      发表 评论

      Il tuo indirizzo email non verrà pubblicato. 必填 项 已 用 * 标注

      Scorrere fino a Top