Ferramentas de Usuário

Ferramentas de Site


public:tutoriais:linux:bash-check-service

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
public/tutoriais/linux/bash-check-service.txt · Última modificação em: 2024/08/25 18:39 por 127.0.0.1