Script Iniciar-Reiniciar MySQL y enviar un correo al SysAdmin
Cual es el fin de este código?
Este script es muy útil debido a que se puede programar para que se ejecute automaticamente una vez al día y envíe el respectivo mail a a la cuenta que se desea(CronJob). El script va a verificar el estado del servicio MySQL, si está parado lo inicia y si está ejecutandose lo reinicia.
#!/bin/bash#Iniciar-Reiniciar MySQL y enviar un correo.SERVICIOS=(Mysqld)#Funcion para iniciar/reiniciar serviciosfunction servicioInit (){if ! service $1 status &>/dev/null; thenecho -n -e "\tIniciando $1 ..."service $1 start &>/dev/nullecho 'Ok ...'elseecho -n -e "\t $1 esta ejecutandose, pero reiniciando servicio..."service $1 restart &>/dev/nullecho 'Ok ...'fi}for ((i=0; i<${#SERVICIOS[*]}; i++)) do #if $estado = "start"; then if [ -z $1 ];then echo "Verificando servicio: ${SERVICIOS[$i]} ->"servicioInit ${SERVICIOS[$i]}doneecho "Enviando mail para soporte"echo "Queremos informarle que el servicio de Mysql fue reiniciado Exitosamente..." |mail -s "Succefull MySQL restarted" soporte@Sudominio.comecho "enviado"
URL DE CÓDIGO. https://gist.github.com/d4nnr/2ca72e4331febf4345a0
Comentarios