Каталог статей
Запуск 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-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!
📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
Делитесь и ставьте лайк, если хотите!
Ваш обмен и лайки - наша постоянная мотивация!