Eu suspeito que você tenha configurado o cron job para executar este script no seu arquivo crontab, e não no arquivo crontab raiz. Isso não está correto porque, se você não executar service mysql status
como root, o serviço mysql
não será reconhecido.
Então, modifique o script da seguinte forma:
#!/bin/bash
if [[ ! "$(/usr/sbin/service mysql status)" =~ "start/running" ]]
then
/usr/sbin/service mysql start
fi
Certifique-se de que é executável:
chmod +x /path/to/script
Em seguida, adicione uma nova entrada no crontab raiz da seguinte forma:
-
Edite o arquivo root crontab usando:
sudo crontab -e
-
Adicione a seguinte linha ao arquivo:
*/1 * * * * /path/to/script
-
Nota: Eu defini o cron job para cada minuto, mas você pode alterar como quiser ou como achar melhor. Veja link neste sentido.