A um XKill, kill grafico com GDialog
Publicado por Rodrigo Moura Bittencourt 29/09/2005
[ Hits: 8.834 ]
Este é um kill grafico, que você seleciona o processo que você quer fechar, ele fecha.
#!/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
Script para atualização de hora
Deixando o Plasma6 mais fluido
Uso de variáveis com a linguagem Ruby
Descobrindo a que tipo de repositório um pacote pertence
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
Estou tentando ser legalista, mas tá complicado! (9)
espelhar monitores nao funciona (2)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (1)









