Esta não é uma solução limpa, obviamente seria melhor evitar o problema em primeiro lugar. De qualquer forma, não tenho certeza de como o CentOS gerencia serviços, mas acho que ele usa service
. Em caso afirmativo, você pode verificar se o serviço mysql
está sendo executado com
/sbin/service mysql status
Este comando sairá com êxito se mysql
estiver em execução e retornar um status de saída não 0, se i não estiver. Você pode, portanto, iniciar o serviço se ele não estiver sendo executado com este comando:
/sbin/service mysql status || service mysql start
Você pode adicionar esta linha a /etc/crontab
para iniciar o comando a cada minuto:
* * * * * /sbin/service mysql status || service mysql start