Artikelgids
Kan Redis-opstart nie pid-lêerligging vind nie? Waar is die pid-lêer vir Redis?
LinuxHoe om die liggingadres van die Redis-proses pid-lêer na te gaan?
Linux vind redis proses opdrag▼
ps -ef | grep redis
Keer terug om die volgende navraagresultate te vertoon▼
redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
- As ek na die herdisproses kyk, kan ek nie die ligging van die pid-lêer vind nie. Wat moet ek doen?
redis.pid lêer nie gevind nie?
Die Redis-opstartskrip is veronderstel om 'n pid-lêer by opstart te skep, maar ons het al die instellings bevestig wat ons kan vind, en geen pid-lêer word geskep nie.
Wat as die Redis-demoon nie die PID-lêer geskep het nie?
Hoe word redis.pid gegenereer?
vir Linux-bediener CentOS 7:
Die naam van die Redis-bediener isredis.service
, SSH Voer die volgende opdrag in om te begin redigeer▼
systemctl edit redis.service
voeg hierdie by ▼
[Service] ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid" PIDFile=/var/run/redis/redis.pid
Herbegin die diens:
systemctl daemon-reload systemctl restart redis monit reload
Dan sal die lêeradres van hierdie ligging gebruik word om die pid-lêer van Redis te genereer:/etc/systemd/system/redis.service.d/override.conf
pid lêer adres▼
cat /var/run/redis/redis.pid
=> 27585
Wat is in die redis.pid-lêer?
- Die redis.pid-lêer stoor die ID van die proses.
- 使用
cat
Opdrag om te sien, jy kan sien dat daar net een reël is, wat die ID van die proses opneem.
Wat is die rol van die redis.pid-lêer?
- Die rol van die redis.pid-lêer is om te verhoed dat veelvuldige kopieë van die proses begin word.
- Die Monit-program monitor die redis-proses en moet die liggingadres van die redis.pid-lêer gebruik.
Wat is die beginsel van pid-lêer?
- Nadat die proses aan die gang is, word 'n lêerslot by die .pid-lêer gevoeg.
- Slegs die proses wat die slot verkry het skryftoestemming (F_WRLCK), en skryf sy eie pid na die lêer.
- Ander prosesse wat probeer om die slot te verkry, sal outomaties verlaat.
Monit moniteringVoeg Redis pid lêer ligging adres by
Konfigurasielêers vir moniteringsprogramme in Monitmonit.conf
Voeg die liggingadres van die pid-lêer van Redis ▼ by
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
Hoe om die monit.conf-lêer op te stel?
Monit-monitering is 'n gratis en oopbron软件, klik op die skakel hieronder om deur die CWP7-installasie Monit-moniteringsagteware-tutoriaal te blaai ▼
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Kan Redis nie pid vind nie? Hoe om die liggingadres van die pid-lêer op te stel nadat Redis begin is", sal dit jou help.
Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-26494.html
Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!