Script BASH estado de servicios; iniciar y reiniciar...
Facilitando la vida del SysAdmin :]
Este script es para verificar el estado de los servicios del servidor, si algún servicio está caído automaticamente se inicia y si está en ejecución automaticamente se reinicia. La utilidad le das tu :].
Código.
#!/bin/bash#Este script revisa los servicios httpd, mysqld y postfix si estan parados los inicia y si estan en ejecucion los reinicia.# Lista de serviciosecho "##########################################################"echo "##########################################################"SERVICIOS=(mysqld)# Funcion para inicializar/reiniciar serviciosfunction servicioInit (){if ! service $1 status &>/dev/null; thenecho -n -e "\t El servicio esta parado, !! INICIAR $1 !!..."service $1 startecho '---Inicio OK---'service mysqld statuselseecho -n -e "\t El servicio $1 esta en ejecucion, sin embargo se va a !! REINICIAR !!"service $1 restartecho '---Reinicio-OK---'service mysqld statusfi}for ((i=0; i<${#SERVICIOS[*]}; i++)) do #if $estado = "start"; then if [ -z $1 ]; then echo "Verificando servicio: ${SERVICIO[$i]} ->"servicioInit ${SERVICIOS[$i]}doneecho "##########################################################"echo "##########################################################"SERVICIOS=(httpd)# Funcion para inicializar/reiniciar serviciosfunction servicioInit (){if ! service $1 status &>/dev/null; thenecho -n -e "\t El servicio esta parado, !! INICIAR $1 !!..."service $1 startecho '---Inicio OK---'service httpd statuselseecho -n -e "\t El servicio $1 esta en ejecucion, sin embargo se va a !! REINICIAR !!"service $1 restartecho '---Reinicio-OK---'service httpd statusfi}for ((i=0; i<${#SERVICIOS[*]}; i++)) do #if $estado = "start"; then if [ -z $1 ]; then echo "Verificando servicio: ${SERVICIO[$i]} ->"servicioInit ${SERVICIOS[$i]}doneecho "##########################################################"echo "##########################################################"SERVICIOS=(postfix)# Funcion para inicializar/reiniciar serviciosfunction servicioInit (){if ! service $1 status &>/dev/null; thenecho -n -e "\t El servicio esta parado, !! INICIAR $1 !!..."service $1 startecho '---Inicio OK---'service postfix statuselseecho -n -e "\t El servicio $1 esta en ejecucion, sin embargo se va a !! REINICIAR !!"service $1 restartecho '---Reinicio-OK---'service postfix statusfi}for ((i=0; i<${#SERVICIOS[*]}; i++)) do #if $estado = "start"; then if [ -z $1 ]; then echo "Verificando servicio: ${SERVICIO[$i]} ->"servicioInit ${SERVICIOS[$i]}doneecho "##########################################################"echo "##########################################################"
Comentarios