====== Script para verificar e reiniciar serviços - Linux ====== Abaixo está um exemplo simples da verificação de um serviço "firewalld". Primeiro definimos o serviço na variável "SERVICE" e a date completa na variável "DATA". Esse primeiro script pode ser usado em todos os sistemas com kernel linux. #!/bin/bash SERVICE="firewalld" DATA=$(date) if pgrep -x "$SERVICE" >/dev/null then echo "$SERVICE is running - $DATA" else echo "$SERVICE stopped" echo "Starting $SERVICE" # uncomment to start rtpproxy if stopped /etc/init.d/rtpproxy restart # systemctl start firewalld # mail fi Abaixo está um exemplo simples da verificação de um serviço "firewalld". Primeiro definimos o serviço na variável "SERVICE" e a date completa na variável "DATA". Esse primeiro script pode ser usado em todos os sistemas com a base em RedHat. #!/bin/bash SERVICE="mariadb" DATA=$(date) # if systemctl status "$SERVICE" > /dev/null then echo "$SERVICE is running - $DATA" >> /var/log/check_"$SERVICE".log else echo "$SERVICE stopped - $DATA" >> /var/log/check_"$SERVICE".log echo "Starting $SERVICE - $DATA" >> /var/log/check_"$SERVICE".log # uncomment to restart "$SERVICE" if stopped systemctl restart $SERVICE fi