Artigo Diretório
A inicialização do Redis não consegue encontrar o local do arquivo pid? Onde está o arquivo pid para o 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.
- 使用
cat
Comando 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.conf
Em, 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!
📚 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!