plaskill
Publicado por Reinaldo Marques de Lima 29/09/2005
[ Hits: 4.796 ]
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
Redimensionar várias imagens ao mesmo tempo
Configurações gerais de rede em Debian Server
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Os navegadores "leves" que de leves não tem nada
Liberte-se: Crie um Servidor Proxy na Nuvem para Acessar Conteúdos Bloqueados
Deixando o Opensuse Tumbleweed com KDE bonitão
Estrutura de recuo PHP/Apache para não acessarem arquivos pela URI (barra de endereços)
Escanear a rede com NBTSCAN para descobrir IPs e nomes de computadores
Como instalar ou remover ambientes gráficos facilmente no openSUSE
Instalação/in... automática de script através de pacote ou software (7)
Não consigo copiar arquivos do Mint para meu smartphone com android 11... (0)
Aumentando cluster de HD externo pelo linux[AJUDA] (6)