Limpando conexão ociosa
Publicado por Guilherme Moura de Souza (última atualização em 16/09/2010)
[ Hits: 7.807 ]
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
EPD 0.5 (Criando e editando pacotes de instalação debian)
Ispeed v1.1 - Medidor de velocidade de download
Nenhum comentário foi encontrado.
Pra quem contribui com artigos e dicas (0)
Arch Linux - Guia para Iniciantes (5)
tux-gpt - Assistente de IA para o Terminal
Instalação e configuração do Chrony
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
O Que Fazer Após Instalar Ubuntu 25.04
O Que Fazer Após Instalar Fedora 42
Debian 12 -- Errata - Correções de segurança
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Pra quem contribui com artigos e dicas (0)
Monitor fora de escala ao bootar sistema (9)
NAT LoopBack - Hairpin NAT (2)
Alguém poderia me ajudar a escolher peças pra montar um desktop? (18)