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

Почему я не могу найти PID-файл при запуске Redis ? Где находится 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 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

      Чтобы раскрыть еще больше скрытых трюков🔑, присоединяйтесь к нашему каналу в Telegram!

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

       

      发表 评论

      您的邮箱地址不会被公开。必填项已用*标注

      Наверх