A um XKill, kill grafico com GDialog

Publicado por Rodrigo Moura Bittencourt 29/09/2005

[ Hits: 8.718 ]

Download xkill




Este é um kill grafico, que você seleciona o processo que você quer fechar, ele fecha.

  



Esconder código-fonte

#!/bin/bash
#Produzido por RODRIGO MOURA BITTENCOURT
#Email spy_rombit@yahoo.com.br
Dialog=gdialog
#Pergunta ao usuario se ele deseja continuar
#e guarda a reposta na variavel $resp

$Dialog --yesno "Você deseja apagar algum processos?" 25 30
resp=$?

if [ "$resp" = "248" ]
then

# Grava na variavel $pid os numeros que o usuario selecionou.

FUNC_PID()
(


#Executa o comando onde se ve os processos
#e guarda em um arquivo chamado teste

ps -ef |grep $USERNAME >lista

#Ele trata este arquivo através do comando awk,
#ele apenas imprime na variavel a coluna 1 e 5
# e acrescenta a palavra on na frente

var=`cat lista |awk '{print $2 " " $8 " " "on" }'`

# Grava na variavel $pid os numeros que o usuario selecionou.
        pid=$($Dialog --checklist "teste" 60 60 20 `for i in $var;do echo " $i " ; done` 2>&1)
#Verifica se o usuario não apertou "esc".
        cancelar=`echo $?`
        if [ "$cancelar" = 255 ]
        then
        exit
        fi

#Verifica se o usuario apertou "cancelar"

        if [ "$cancelar" = 250 ]
        then
                $Dialog --msgbox "Você não parou nenhum processo." 30 40
        else

#se não, ele joga o a variavel "pid" em um arquivo saida
#e trata e ele tirando as ""(aspas) do arquivo
#Joga pra variavel e mata os processos selecionados

                echo $pid >saida
                cat saida |sed 's,",,g'>saida.txt
                pids=$(echo `cat saida.txt`)
                kill -9 $pids
                $Dialog --msgbox "Você parou os processos $pid ." 30 30

        fi
)
respo=300
while [ "$respo" != "247" ] ; do

        FUNC_PID
        $Dialog --yesno "Deseja continuar?" 30 30 2>&1
        respo=$?

done
else
        $Dialog --msgbox "Obrigado" 25 30
fi
rm lista

Scripts recomendados

Instalação do Asterisk no Debian Etch

Clonar DVD pelo terminal

Backup mysqldump usando Shell Script

Script simples para verificar usuários logados na maquina e as postas abertas

TCP Flooder


  

Comentários
[1] Comentário enviado por Pit Wolf em 18/11/2005 - 15:52h

Vou Testar no Meu Kurumin... Parece Inteessante...

Sugestão : vc teria um Screenshot com ele funcionando na prática ?

[2] Comentário enviado por Psycho_DarknesS em 11/12/2005 - 22:57h

vou testar
parece legal :)

[3] Comentário enviado por mamaunet.sob em 05/08/2009 - 11:00h

vou testa-lo, gostei parece ser bem util...

abraço!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts