Каталог статей
Запуск Redis не может найти местоположение файла pid? Где находится файл 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:
Имя сервера 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 ▼
Блог Хоуп Чен Вейлян ( https://www.chenweiliang.com/ ) поделился «Redis не может найти pid? Как настроить адрес расположения pid-файла после запуска Redis», он вам поможет.
Добро пожаловать, чтобы поделиться ссылкой на эту статью:https://www.chenweiliang.com/cwl-26494.html
Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!
Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!
