plaskill

Publicado por Reinaldo Marques de Lima 29/09/2005

[ Hits: 4.825 ]

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

Script Horario de Verao

Gerando "senhas" aleatórias

Agenda Telefônica com Bash e Xdialog

sis_info

Script para média anual de aluno


  

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