Каталог артыкулаў
Запуск 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 з'яўляецца бясплатным і адкрытым зыходным кодам软件, пстрыкніце спасылку ніжэй, каб прагледзець падручнік па ўсталёўцы праграмнага забеспячэння для маніторынгу Monit CWP7 ▼
Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) падзяліўся «Redis не можа знайсці pid? Як наладзіць адрас размяшчэння pid-файла пасля запуску Redis", гэта дапаможа вам.
Запрашаем падзяліцца спасылкай на гэты артыкул:https://www.chenweiliang.com/cwl-26494.html
Сардэчна запрашаем на канал Telegram у блогу Чэнь Вэйляна, каб атрымліваць апошнія абнаўленні!
📚 Гэты дапаможнік мае вялікую каштоўнасць, 🌟Гэта рэдкая магчымасць, не прапусціце яе! ⏰⌛💨
Падзяліцеся і лайкайце, калі хочаце!
Ваш абмен і лайкі - наша пастаянная матывацыя!