Redis não consegue encontrar pid? Como configurar o endereço de localização do arquivo pid após o início do Redis

A inicialização do Redis não consegue encontrar o local do arquivo pid? Onde está o arquivo pid para o Redis?

Redis não consegue encontrar pid? Como configurar o endereço de localização do arquivo pid após o início do Redis

LinuxComo verificar o endereço de localização do arquivo pid do processo Redis?

Linux find comando de processo redis▼

ps -ef | grep redis

Retorne para exibir os seguintes resultados da consulta▼

redis 28221 1 1 Feb08 ? 00:13:19 /usr/bin/redis-server 127.0.0.1:6379
  • Olhando para o processo de redis, não consigo encontrar o local do arquivo pid. O que devo fazer?

O arquivo redis.pid não foi encontrado?

O script de inicialização do Redis deve criar um arquivo pid na inicialização, mas confirmamos todas as configurações que podemos encontrar e nenhum arquivo pid é criado.

E se o daemon do Redis não criou o arquivo PID?

Como o redis.pid é gerado?

para servidor linux CentOS 7:

O nome do servidor Redis éredis.service, SSH Digite o seguinte comando para iniciar a edição▼

systemctl edit redis.service

adicione isso ▼

[Service]

ExecStartPost=/bin/sh -c "echo $MAINPID > /var/run/redis/redis.pid"
PIDFile=/var/run/redis/redis.pid

Reinicie o serviço:

systemctl daemon-reload
systemctl restart redis
monit reload

Em seguida, o endereço do arquivo deste local será usado para gerar o arquivo pid do Redis:/etc/systemd/system/redis.service.d/override.conf

endereço do arquivo pid▼

cat /var/run/redis/redis.pid 
=> 27585

O que há no arquivo redis.pid?

  • O arquivo redis.pid armazena o ID do processo.
  • 使用catComando para visualizar, você pode ver que existe apenas uma linha, registrando o ID do processo.

Qual é a função do arquivo redis.pid?

  • A função do arquivo redis.pid é impedir que várias cópias do processo sejam iniciadas.
  • O programa Monit monitora o processo redis e precisa usar o endereço de localização do arquivo redis.pid.

      Qual é o princípio do arquivo pid?

      • Após a execução do processo, um bloqueio de arquivo é adicionado ao arquivo .pid.
      • Somente o processo que obtém o bloqueio tem permissão de gravação (F_WRLCK) e grava seu próprio pid no arquivo.
      • Outros processos que tentam adquirir o bloqueio sairão automaticamente.

      Monitoramento de monitoramentoAdicionar endereço de localização do arquivo pid Redis

      Arquivos de configuração para programas de monitoramento no Monitmonit.confEm, adicione o endereço de localização do arquivo pid do 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

      Como configurar o arquivo monit.conf?

      O monitoramento Monit é gratuito e de código aberto软件, clique no link abaixo para navegar pelo tutorial do software de monitoramento Monit de instalação do CWP7 ▼

      Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhou "O Redis não consegue encontrar o pid? Como configurar o endereço de localização do arquivo pid após o Redis ser iniciado", isso o ajudará.

      Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-26494.html

      Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

      🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
      📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
      Compartilhe e curta se gostar!
      Seus compartilhamentos e curtidas são nossa motivação contínua!

       

      发表 评论

      Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

      滚动 到 顶部