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-канал блога Chen Weiliang, чтобы быть в курсе последних обновлений!

      🔔 Будьте первым, кто получит ценное «Руководство по использованию инструмента искусственного интеллекта для контент-маркетинга ChatGPT» в верхнем каталоге канала! 🌟
      📚 Это руководство содержит огромную ценность. 🌟Это редкая возможность, не упустите ее! ⏰⌛💨
      Делитесь и ставьте лайк, если хотите!
      Ваш обмен и лайки - наша постоянная мотивация!

       

      发表 评论

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

      滚动 到 顶部