plaskill
Publicado por Reinaldo Marques de Lima 29/09/2005
[ Hits: 5.093 ]
Homepage: http://plasticossj4.wordpress.com
script que busca um processo pelo numero e mata-o
#! /bin/bash
######################################
# #
# plaskill wrote by Reinaldo Marques de Lima #
# antigo nome: "matador" #
# criado em: 08/2005 #
# descricao: #
# solicita ao usuario o nome de 1 ou 2 programas , que #
#ele pesquisa e da um "kill" no programa solicitado, se #
# esse programa/processo nao for o "X" claro :P #
# #
######################################
# #
# - inicialmente ele apenas rastreava o processo, fosse #
# ele qual fosse, o primeiro obstaculo foi que esse #
# processo poderia ser o "X" :-\, ai eh barra, um #
# script matar seu X e fechar sua interface grafica #
# nem rola, ai tratei esse erro, pensar nisso eh facil, #
# desde que voce saiba como fazer. #
# - o proximo passo foi mostrar uma mensagem de erro se #
# o usuario digita um nome de aplicativo que o sistema #
# nao encontra. #
# - O passo seguinte foi colocar a opcao de matar mais #
# de um processo usando array, e tambem mostrar uma #
# msgem de erro quando o usuario nao digita "s" ou "n" #
# na opcao de matar mais de um processo. #
# #
######################################
KILL="/bin/kill"
# inicio do programa, define quantos processos serao finalizados
#---------------------------------------------------------------
echo "digite o nome do processo que voce quer matar: "
read aplicativo1
echo "voce quer matar mais algum processo? (s/n) "
read resposta
if [ $resposta != "s" ] && [ $resposta != "n" ]; then
echo "ERRO: escolha somente (s) ou (n)" && exit
fi
if [ $resposta = s ]; then
echo "digite: "
read aplicativo2
processo=($aplicativo1 $aplicativo2)
else
processo=($aplicativo1)
fi
# segunda parte, busca os processos usando array e elimina-os
#--------------------------------------------------------------
for i in ${processo[*]}; do
if [ $i = X ]; then
echo "ts ts, fazendo caca!!!" && exit
elif [ `ps -ef|grep $i | wc -l` -lt 2 ]; then
echo "aplicativo nao esta rodando ou nome esta errado" && exit
else
JOB=`ps -ef|grep $i | awk {'print $2'} | head -1`
fi
$KILL $JOB
done
echo
Script para ativar a interface de rede
Mostrando aviso no notificação usando Yad
Script para listar arquivos, diretórios e uso do espaço em disco destes
Pós-instalação do openSUSE Tumbleweed
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
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
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Não consigo instalar distro antiga no virtualbox nem direto no hd (15)
Quais os códigos mais dificeis que vcs sabem fazer? (12)
systemd-resol... precisa ser reiniciado periodicamente [RESOLVIDO] (7)









