Como iniciar o MySQL automaticamente se ele parar? [Linux]

Quando você tem servidores Linux com bases na administração, parar por vários motivos para o MySQLD não é um incidente agradável. Neste tutorial, você aprende a iniciar o MySQL automaticamente se ele parar por qualquer motivo, com a ajuda de um script e Crontab.

Não sei quais razões para certas horas, o daemon do MySqld para repentinamente sem reiniciar automaticamente. Como os logs do servidor não me ajudaram muito, procurei uma solução para verificar a execução do serviço MySQLD e, se não estiver ativo, será iniciado através de um Crontab.

Como iniciar o MySQL automaticamente se ele parar? [Linux]

Nos servidores MySQL com o MADIADB, o serviço MySQLD normalmente deve reiniciar automaticamente quando parar por vários motivos. Se isso não acontecer, o script abaixo verificará periodicamente se o Daemon MySqld executar e ajudar a iniciar o MySQL se ele for interrompido.

Meu teste é feito no sistema operacional Debian 12, MariaDB 10.11.4.

1. Abre o console e cria o campo para o script futuro que iniciará o MySQLD se ele for interrompido.

Eu prefiro usar o editor “nano“.

sudo nano /usr/local/bin/autostart_mysql.sh

2. No novo arquivo “autostart_mysql.sh” Copia o script abaixo:

#!/bin/bash

if systemctl is-active mysqld > /dev/null; then
  echo "The mysqld service is running."
else
  echo "The mysqld service is not running. Restarting..."
  systemctl start mysqld
fi

3. Salve o novo arquivo “autostart_mysql.sh“, então defina licenças de execução.

chmod +x /usr/local/bin/autostart_mysql.sh

4. Navegue “/usr/local/bin/” e teste a operação de script por ordem: “./autostart_mysql.sh“.

Como iniciar o MySQL automaticamente se ele parar? [Linux]
Serviço AutoStart MySQL

No momento, o script através do qual você começa Mysql Automaticamente será executado apenas quando executado manualmente. Adicionado em Crontab, ele será executado periodicamente, em um período estabelecido por nós. Eu escolhi como o roteiro “autostart_mysql.sh” ser enrolado a cada 3 minutos.

Como você adiciona um script ao CONTAB?

Para adicionar um script a Crontab para executar periodicamente, em um período definido por você, execute o pedido: crontab -e, adicione a linha de comando no final do arquivo.

*/3 * * * * /usr/local/bin/autostart_mysql.sh

*/3 Especifica que o script será executado a cada 3 minutos.

Você salva Crontab e deixa o editor.

Após esta etapa, verificando o serviço mysqld Isso será feito a cada 3 minutos e, se o serviço for interrompido, será iniciado automaticamente.

Se você precisar de ajuda ou outros esclarecimentos, estamos felizes em responder aos comentários.

Apaixonado por tecnologia, escrevo com prazer no StealthSetts.com começando em 2006. Tenho uma rica experiência em sistemas operacionais: macOS, Windows e Linux, mas também em linguagens de programação e plataformas de blog (WordPress) e para lojas on -line (Woocommerce, Magento, Presashop).

Lar Sua fonte de tutoriais de TI, dicas e notícias úteis. Como iniciar o MySQL automaticamente se ele parar? [Linux]
Deixe um comentário