Redis haiwezi kupata pid? Jinsi ya kusanidi anwani ya eneo la faili ya pid baada ya Redis kuanza

Uanzishaji wa Redis hauwezi kupata eneo la faili ya pid? Je, faili ya pid ya Redis iko wapi?

Redis haiwezi kupata pid? Jinsi ya kusanidi anwani ya eneo la faili ya pid baada ya Redis kuanza

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.
  • tumiacatAmri 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.confKatika, 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!

      🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
      📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
      Share na like ukipenda!
      Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

       

      发表 评论

      Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

      tembeza juu