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 у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!

      🔔 Будзьце першым, хто атрымае каштоўнае "Кіраўніцтва па выкарыстанні інструмента AI для маркетынгу кантэнту ChatGPT" у верхнім каталогу канала! 🌟
      📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
      Падзяліцеся і лайкайце, калі хочаце!
      Ваш абмен і лайкі - наша пастаянная матывацыя!

       

      发表 评论

      Ваш адрас электроннай пошты не будзе апублікаваны. 必填 项 已 用 * Этыкетка

      пракруціць ўверх