Redis не может найти pid? Как настроить адрес расположения pid-файла после запуска Redis

Запуск Redis не может найти местоположение файла pid? Где находится файл pid для Redis?

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!

      Поделитесь и поставьте лайк, если вам понравилось! Ваши репосты и лайки — наша постоянная мотивация!

       

      发表 评论

      Ваш адрес электронной почты не будет опубликован. 必填 项 已 用 * 标注

      Наверх