Каталог статей
Почему я не могу найти PID-файл при запуске Redis ? Где находится PID-файл Redis?

LinuxКак проверить адрес расположения pid-файла процесса Redis?
Команда поиска процесса redis в Linux▼
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?
Для серверов CentOS 7 Linux:
Имя сервера 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 ▼
Надеюсь, статья «Не удается найти PID Redis? Как настроить расположение файла PID после запуска Redis», опубликованная в блоге Чен Вэйляна ( https://www.chenweiliang.com/ ), окажется вам полезной.
Не стесняйтесь делиться ссылкой на эту статью: https://www.chenweiliang.com/cwl-26494.html

