Limpando conexão ociosa
Publicado por Guilherme Moura de Souza (última atualização em 16/09/2010)
[ Hits: 7.790 ]
Este script tem o intuito de otimizar os servidores, derrubando aquelas conexões que teoricamente estão atoa.
Espero que seja útil, críticas e sugestões são sempre bem vindas.
#!/bin/bash ################################################### # # # Script para matar conexoes ociosas # # # # Nome: LIMPANDO_CONEXAO Versao 0.2 # # by Guilherme Moura de Souza # # Colaboradores: Tulio.Hoffimann # # stack_of # # Diede # # # # Necessario criar o diretorio /u/log # # # # Recomendo rodar atraves do cron do root da # # seguinte forma: */1 * * * * "caminho do script" # # # ################################################### LOG=/u/logs/"LIM_CON-"`date +%m%d` LIMPANDO_CONEXAO() { # Digite na frente do "=" o limete de tempo que sera permitido que a # conexao fique ociosa "EM MINUTOS" LIMITE=30 # Identificando o numero de conexoes conexoes=`w -h | grep -c " "` for L in $(seq 1 $conexoes) do #Definindo o PTS/* ou TTY* PTSocioso=`w -h | grep -m $L " " | tail -1 | tr -s " " | cut -d " " -f2` #Buscando o tempo OCIOSO Tempocioso=`w -h | grep -m $L " " | tail -1 | tr -s " " | cut -d " " -f5` #Verificando se alguma conexao esta acima do limite H1=$(echo $Tempocioso | grep "m") S=$(echo $Tempocioso | grep "s") if [ -z $H1 ]; then if [ -z $S ]; then M=$(echo $Tempocioso | cut -d ":" -f1) if [ $M -gt $LIMITE ]; then skill -kill -v $PTSocioso >> $LOG touch /u/COMECA_DE_NOVO fi fi; else H2=$(echo $H1 | cut -d ":" -f1) H3=$(echo $H1 | cut -d ":" -f2 | cut -d "m" -f1) H=`awk 'BEGIN {print '$H2'*60+'$H3'}'` if [ $H -gt $LIMITE ]; then skill -kill -v $PTSocioso >> $LOG touch /u/COMECA_DE_NOVO fi fi done if [ -e /u/COMECA_DE_NOVO ] then rm -f /u/COMECA_DE_NOVO LIMPANDO_CONEXAO fi } # Iniciando Rotina e gerando LOGS echo " ==================================== " >> $LOG echo " Inicio da Varredura as "`date +%H:%M:%S` >> $LOG rm -f /u/COMECA_DE_NOVO LIMPANDO_CONEXAO echo " Fim da Varredura as "`date +%H:%M:%S` >> $LOG
Máquina Virtual no Linux KDu4 ou outras distros / remasters
Script para rodar software Mr Bayes em paralelo
Administração servidor WEB com Dialog
POSTFIX AUTOMÁTICO COM MYSQL E IPTABLES - RESTAURANDO MBOX VIA SSH
Criar políticas para o SELinux
Nenhum comentário foi encontrado.
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Slackpkg+ (Slackpkg Plus) está de volta!
Como dividir duas janelas igualmente e lado-a-lado na sua tela
Ocomon 6.0.1 - Problemas ao editar configurações estendidas (7)
instalar o Linux em computadores Acer novos (7)
Será possível instalar Linux Mint LMDE em Sony Vaio? (19)
O livro "Linux - Guia do Administrador do Sistema (Rubem E. Ferre... (1)