Script de monitoracao de servicos
Publicado por Agrimar Teixeira 16/03/2005
[ Hits: 9.873 ]
Bom, esse script monitora os serviços e se estiver parado ele inicia.
É simples e ajuda muito.
Também gera um log onde vc pode ver qual serviço esta parando muito e assim pode ate mesmo reinstalar o mesmo.
Sim para monitorar e não para não monitorar. Pode ser colocado no crontab para rodar de 5 em 5 minutos.
Espero que seja útil.
#! /bin/sh
##### ##### ---------------------------------------------------------------
# # # Autor----: Agrimar Teixeira
#### # Descricao: Script de monitoracao de servicos
# # # Data-----: 12/12/2004
##### # -----------------------------------------------------------------
dt=`date '+%d/%m/%Y %H:%M'`
# Variavel de configuracao
tlserv=8 # Total de servicos para ser monitorado
serv[1]="sim smb smbd" # monitorar o samba
serv[2]="nao httpd httpd" # monitorar o apache
serv[3]="nao mysql mysqld" # monitorar o mysql
serv[4]="sim inet inetd" # monitorar o inet
serv[5]="sim xinetd xinetd" # monitorar o xinetd
serv[6]="sim squid squid" # monitorar o squid
serv[7]="nao postfix master" # monitorar o postfix
serv[8]="nao fetchmail fetchmail" # monitorar o fetchmail
### Monitorando Serviços
i=1;while test $i -le $tlserv; do
opc=`echo ${serv[${i}]} |awk '{print $1}'`
nserv=`echo ${serv[${i}]} |awk '{print $2}'`
atserv=`echo ${serv[${i}]} |awk '{print $3}'`
if [ $opc == "sim" ]; then
if [ -z "`pidof ${atserv}`" ]; then
echo $nserv" Offline iniciado pelo monitora" >> btlog
`service ${nserv} start`
else
echo $nserv" Online" >> btlog
fi
fi
let i=$i+1
done
Player de música em Shell com Yad
cg_ext - script para alteração de extensão de arquivos em larga escala
Monitorando processo do Squid em diferentes redes
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Instalando partes faltantes do Plasma 6
Adicionar botão "mostrar área de trabalho" no Zorin OS
Como montar um servidor de backup no linux
Desenvolvi um programa de hot corner (você colocar o mouse nos cantos)... (3)
Pendrive Bootable [RESOLVIDO] (4)









