Imenik člankov
Zagon Redis ne najde lokacije datoteke pid? Kje je datoteka pid za Redis?
LinuxKako preveriti lokacijski naslov datoteke pid procesa Redis?
Linux najdi redis procesni ukaz▼
ps -ef | grep redis
Vrnite se na prikaz naslednjih rezultatov poizvedbe▼
redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
- Ko gledam postopek redis, ne najdem lokacije datoteke pid. Kaj naj naredim?
datoteke redis.pid ni mogoče najti?
Zagonski skript Redis naj bi ob zagonu ustvaril datoteko pid, vendar smo potrdili vse nastavitve, ki jih lahko najdemo, in datoteka pid ni ustvarjena.
Kaj pa, če demon Redis ni ustvaril datoteke PID?
Kako se ustvari redis.pid?
za strežnik linux CentOS 7:
Ime strežnika Redis jeredis.service
, SSH Vnesite naslednji ukaz za začetek urejanja▼
systemctl edit redis.service
dodajte to ▼
[Service] ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid" PIDFile=/var/run/redis/redis.pid
Ponovno zaženite storitev:
systemctl daemon-reload systemctl restart redis monit reload
Nato bo naslov datoteke te lokacije uporabljen za ustvarjanje datoteke pid Redisa:/etc/systemd/system/redis.service.d/override.conf
naslov datoteke pid▼
cat /var/run/redis/redis.pid
=> 27585
Kaj je v datoteki redis.pid?
- Datoteka redis.pid shrani ID procesa.
- uporaba
cat
Ukaz za ogled lahko vidite, da obstaja samo ena vrstica, ki beleži ID procesa.
Kakšna je vloga datoteke redis.pid?
- Vloga datoteke redis.pid je preprečiti zagon več kopij procesa.
- Program Monit spremlja postopek redis in mora uporabiti lokacijski naslov datoteke redis.pid.
Kakšno je načelo datoteke pid?
- Ko se proces izvaja, se datoteki .pid doda zaklepanje datoteke.
- Samo proces, ki pridobi zaklepanje, ima dovoljenje za pisanje (F_WRLCK) in zapiše svoj pid v datoteko.
- Drugi procesi, ki poskušajo pridobiti ključavnico, se bodo samodejno zaprli.
Monitoring MonitDodajte naslov lokacije datoteke Redis pid
Konfiguracijske datoteke za spremljanje programov v Monitmonit.conf
Dodajte lokacijski naslov datoteke pid programa 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
Kako nastaviti datoteko monit.conf?
Monitoring Monit je brezplačen in odprtokoden软件, kliknite spodnjo povezavo za brskanje po vadnici programske opreme za spremljanje Monit za namestitev CWP7 ▼
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) je delil "Redis ne najde pid? Kako konfigurirati lokacijski naslov datoteke pid po zagonu Redisa", vam bo pomagalo.
Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-26494.html
Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!