Redis не можа знайсці pid? Як наладзіць адрас размяшчэння файла pid пасля запуску Redis

RedisЧаму я не магу знайсці месцазнаходжанне PID-файла пры запуску? Дзе знаходзіцца PID-файл Redis?

Redis не можа знайсці pid? Як наладзіць адрас размяшчэння файла pid пасля запуску Redis

LinuxЯк праверыць адрас месцазнаходжання файла pid працэсу Redis?

Linux знайсці каманду працэсу redis▼

ps -ef | grep redis

Вярнуцца да адлюстравання наступных вынікаў запыту▼

redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
  • Гледзячы на ​​працэс redis, я не магу знайсці месцазнаходжанне файла pid. Што мне рабіць?

файл redis.pid не знойдзены?

Сцэнар запуску Redis павінен ствараць файл pid пры запуску, але мы пацвердзілі ўсе налады, якія можам знайсці, і файл pid не ствараецца.

Што рабіць, калі дэман Redis не стварыў файл PID?

Як генеруецца redis.pid?

для сервера linux CentOS 7:

Імя сервера Redisredis.service, SSH Каб пачаць рэдагаванне, увядзіце наступную каманду▼

systemctl edit redis.service

дадаць гэта ▼

[Service]

ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid"
PIDFile=/var/run/redis/redis.pid

Перазапусціце службу:

systemctl daemon-reload
systemctl restart redis
monit reload

Затым адрас файла гэтага месца будзе выкарыстоўвацца для стварэння pid-файла Redis:/etc/systemd/system/redis.service.d/override.conf

pid адрас файла▼

cat /var/run/redis/redis.pid 
=> 27585

Што знаходзіцца ў файле redis.pid?

  • Файл redis.pid захоўвае ідэнтыфікатар працэсу.
  • 使用catКаманда для прагляду, вы бачыце, што ёсць толькі адзін радок, запісваючы ідэнтыфікатар працэсу.

Якая роля файла redis.pid?

  • Роля файла redis.pid - прадухіліць запуск некалькіх копій працэсу.
  • Праграма Monit кантралюе працэс redis і павінна выкарыстоўваць адрас месцазнаходжання файла redis.pid.

      Які прынцып pid-файла?

      • Пасля запуску працэсу да файла .pid дадаецца блакіроўка файла.
      • Толькі працэс, які атрымлівае блакіроўку, мае дазвол на запіс (F_WRLCK) і запісвае ўласны pid у файл.
      • Іншыя працэсы, якія спрабуюць атрымаць блакіроўку, аўтаматычна выйдуць.

      МаніторынгДадайце адрас месцазнаходжання файла Redis pid

      Файлы канфігурацыі для маніторынгу праграм у Monitmonit.confДадайце адрас размяшчэння pid-файла 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

      Як наладзіць файл monit.conf?

      Маніторынг Monit з'яўляецца бясплатным і адкрытым зыходным кодам软件, пстрыкніце спасылку ніжэй, каб прагледзець падручнік па ўсталёўцы праграмнага забеспячэння для маніторынгу Monit CWP7 ▼

      Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся «Redis не можа знайсці pid? Як наладзіць адрас размяшчэння pid-файла пасля запуску Redis", гэта дапаможа вам.

      Не саромейцеся падзяліцца спасылкай на гэты артыкул: https://www.chenweiliang.com/cwl-26494.html

      Каб адкрыць больш схаваных хітрасцяў🔑, далучайцеся да нашага канала ў Telegram!

      Падзяліцеся і пастаўце лайкі, калі вам гэта падабаецца! Вашы акцыі і лайкі - наша пастаянная матывацыя!

       

      发表 评论

      您的邮箱地址不会被公开。必填项已用*标注

      Пракрутка да пачатку