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