Saraka ya Nakala
Uanzishaji wa Redis hauwezi kupata eneo la faili ya pid? Je, faili ya pid ya Redis iko wapi?
LinuxJinsi ya kuangalia anwani ya eneo la faili ya pid ya mchakato wa Redis?
Linux pata amri ya mchakato wa redis▼
ps -ef | grep redis
Rudi ili kuonyesha matokeo ya swali yafuatayo▼
redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
- Nikiangalia mchakato wa redis, siwezi kupata eneo la faili ya pid. Nifanye nini?
faili ya redis.pid haijapatikana?
Hati ya kuanza ya Redis inapaswa kuunda faili ya pid wakati wa kuanza, lakini tumethibitisha mipangilio yote tunayoweza kupata, na hakuna faili ya pid iliyoundwa.
Ikiwa daemon ya Redis haikuunda faili ya PID?
Je, redis.pid inazalishwaje?
kwa seva ya linux CentOS 7:
Jina la seva ya Redis niredis.service
, SSH Ingiza amri ifuatayo ili kuanza kuhariri▼
systemctl edit redis.service
ongeza hii ▼
[Service] ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid" PIDFile=/var/run/redis/redis.pid
Anzisha tena huduma:
systemctl daemon-reload systemctl restart redis monit reload
Halafu, anwani ya faili ya eneo hili itatumika kutengeneza faili ya pid ya Redis:/etc/systemd/system/redis.service.d/override.conf
anwani ya faili ya pid▼
cat /var/run/redis/redis.pid
=> 27585
Je, ni nini kwenye faili ya redis.pid?
- Faili ya redis.pid huhifadhi kitambulisho cha mchakato.
- tumia
cat
Amri ya kutazama, unaweza kuona kwamba maudhui ni mstari mmoja tu, kurekodi kitambulisho cha mchakato.
Je! ni jukumu gani la faili ya redis.pid?
- Jukumu la faili ya redis.pid ni kuzuia nakala nyingi za mchakato kuanza.
- Programu ya Monit inafuatilia mchakato wa redis na inahitaji kutumia anwani ya eneo ya faili ya redis.pid.
Kanuni ya faili ya pid ni nini?
- Baada ya mchakato kutekelezwa, kufuli ya faili huongezwa kwenye faili ya .pid.
- Mchakato tu unaopata kufuli una ruhusa ya kuandika (F_WRLCK), na huandika pid yake kwa faili.
- Michakato mingine inayojaribu kupata kufuli itaondoka kiotomatiki.
Monit ufuatiliajiOngeza anwani ya eneo la faili ya Redis pid
Faili za usanidi za programu za ufuatiliaji katika Monitmonit.conf
Katika, ongeza anwani ya eneo ya faili ya pid ya 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
Jinsi ya kusanidi faili ya monit.conf?
Ufuatiliaji wa Monit ni chanzo cha bure na waziProgramu, bofya kiungo kilicho hapa chini ili kuvinjari mafunzo ya usakinishaji wa CWP7 Monit ufuatiliaji wa programu ▼
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) ilishirikiwa "Redis haiwezi kupata pid? Jinsi ya kusanidi anwani ya eneo la faili ya pid baada ya Redis kuanza", itakusaidia.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-26494.html
Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!