No entanto, às vezes o servidor MySQL para devido a erros ou equívocos. Este guia mostrará como verificar o status do servidor MySQL e iniciá -lo se estiver em baixo. Implementaremos conceitos como Systemd, Crontab e Bash Script para executar essa ação.
Pré-requisitos
Antes de começarmos, verifique se você tem:
Depois de termos os requisitos acima, podemos começar.
Verifique o status do MySQL - Systemd
O primeiro método em que nos concentraremos antes de cobrir como criar um script é usar o gerente do Systemd.
Systemd é um poderoso sistema e gerente de serviço Linux Init que permite iniciações, paradas e monitora os status de daemons e serviços. Além disso, oferece recursos como registro e uso de rastreamento, etc. Assim, é uma ferramenta comum para administradores de sistema.
Para usar o Systemd para verificar se há serviço MySQL, use o comando como:
$ sudo systemctl start mysql.serviçoDepois de executar o comando acima, o Systemd iniciará o serviço, assumindo que não se depare com nenhum erro. Para verificar o status do serviço, use o comando:
$ sudo systemctl start mysql.serviçoIsso lhe dará a saída abaixo mostrando que o serviço está em execução.
Verifique o status do MySQL - MySqladmin
Também podemos usar uma ferramenta como o mysqladmin. Um utilitário de linha de comando de administração do MySQL Server para verificar o status do servidor MySQL.
Use o comando como:
$ mysqladmin -u root -p statusSe o servidor MySQL estiver em funcionamento, você obterá saída como mostrado abaixo:
Tempo de atividade: 35 tópicos: 1 Perguntas: 4 consultas lentas: 0 abre: 103 Tabelas de descarga: 3 Tabelas abertas: 24 consultas por segundo AVG: 0.114Script Bash
Com as informações que temos dos dois métodos discutidos acima, podemos implementar um script bash bastante simples para verificar se o serviço está executando e iniciá -lo se não for.
Etapa 1: verifique se o serviço está em execução
A primeira coisa que nosso script deve fazer é verificar se o serviço está em execução; Podemos obter isso da saída do Systemd como:
Etapa 2: Redirecionar o erro padrão para a saída padrão
Depois de grepá o status do serviço, podemos redirecionar o EOF para o /dev /nulo e um descritor de arquivo como:
Etapa 3: Obtenha o valor de retorno
Na próxima etapa, verificamos o valor de retorno do comando acima usando o $?
Como mostrado:
se [$? != 0]Etapa 4: juntando
Agora que temos a funcionalidade do script, podemos montar o script como:
Agora salve o script e torne -o executável
$ sudo chmod 755 mysql_checker.shEtapa 5: Diga a Cron
E o último passo para fazermos é informar Cron sobre o nosso script e gerenciá -lo automaticamente.
Podemos fazer isso usando o comando:
$ sudo crontab -eInsira as seguintes linhas.
*/5 * * * */home/ubuntu/mysql_checker.shIsso permitirá que Cron execute o script a cada 5 minutos e inicie o serviço.
Conclusão
Neste tutorial, usamos o Systemd para verificar o status do MySQL e reiniciá -lo. Também implementamos um script e cron bash para verificar automaticamente lidar com o processo de verificação e reinicialização.
Como sempre, obrigado por ler e conchas felizes.