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

LinuxCome controllare l'indirizzo di posizione del file pid del processo Redis?
Linux trova il comando di processo redis▼
ps -ef | grep redisTorna 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.serviceaggiungi 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
=> 27585Cosa 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
Per scoprire altri trucchi nascosti🔑, unisciti al nostro canale Telegram!
Condividi e metti mi piace se ti piace! Le tue condivisioni e i tuoi Mi piace sono la nostra continua motivazione!
