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.
contente
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]](https://stealthsettings.com/wp-content/uploads/2023/11/Autostart-mysql-service.webp)
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.