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