Limpando conexão ociosa
Publicado por Guilherme Moura de Souza (última atualização em 16/09/2010)
[ Hits: 7.692 ]
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
Antivírus no Linux para usuários de domínio
cg_ext - script para alteração de extensão de arquivos em larga escala
Administração servidor WEB com Dialog
Compara igualdade entre arquivos
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)
Problemas ao instalar o PHP (10)
Descompactar arquivos winrar no linux (9)
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (12)