plaskill

Publicado por Reinaldo Marques de Lima 29/09/2005

[ Hits: 4.842 ]

Homepage: http://plasticossj4.wordpress.com

Download plaskill.bsh




script que busca um processo pelo numero e mata-o

  



Esconder código-fonte

#! /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

Scripts recomendados

Atualizando o banco de dados do ClamAV sem freshclam

Matrix - Terminal Comunication

dinosudo – alternativa CLI para executar aplicativos gráficos como root enquanto logado como

Pós-instalação do openSUSE Tumbleweed

Altenartiva p/ montar/desmontar disquete em sistemas Debian


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts