Redis не може знайти pid? Як налаштувати адресу розташування файлу pid після запуску Redis

Запуск Redis не може знайти розташування файлу pid? Де файл pid для Redis?

Redis не може знайти pid? Як налаштувати адресу розташування файлу pid після запуску Redis

LinuxЯк перевірити адресу розташування pid-файлу процесу Redis?

Linux знайти команду процесу redis▼

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?

для сервера linux CentOS 7:

Назва сервера Redis:redis.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 є безкоштовним і відкритим кодом软件клацніть посилання нижче, щоб переглянути підручник із встановлення CWP7 щодо програмного забезпечення моніторингу Monit ▼

      Блог Hope Chen Weiliang ( https://www.chenweiliang.com/ ) поділився «Redis не може знайти pid? Як налаштувати адресу розташування файлу pid після запуску Redis", це допоможе вам.

      Ласкаво просимо поділитися посиланням на цю статтю:https://www.chenweiliang.com/cwl-26494.html

      Ласкаво просимо до каналу Telegram у блозі Чень Вейляна, щоб отримувати останні оновлення!

      🔔 Станьте першим, хто отримає цінний «Посібник із використання інструменту штучного інтелекту маркетингу контенту ChatGPT» у верхньому каталозі каналу! 🌟
      📚 Цей посібник має величезну цінність. 🌟Це рідкісна можливість, не пропустіть її! ⏰⌛💨
      Поділіться та вподобайте, якщо вам подобається!
      Ваші публікації та лайки є нашою постійною мотивацією!

       

      发表 评论

      Ваша електронна адреса не буде опублікована. 必填 项 已 用 * Етикетка

      прокрутіть наверх