[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Localizar PID
From: |
Renato Silveira |
Subject: |
RES: [shell-script] Localizar PID |
Date: |
Wed, 24 Oct 2001 08:52:37 -0300 |
Bom, :-)
Tente este script:
#!/bin/ksh
# script para matar processos conforme argumento passado.
# cada processo que combine com o argumento eh mostrado para o usuario
# onde o mesmo deve responder se quer matar ou nao
# opcionalmente pode ser usado qual o signal que utiliar no kill
PATH=/usr/bin:/bin:/sbin; export PATH
PROGNAME=$0
OS=`uname -s`_`uname -r`
case $OS in
SunOS_4*)
PS='ps auxww'
ECHON='echo -n'
;;
SunOS_5*)
PS='ps -ef'
ECHON='/usr/ucb/echo -n'
;;
OSF*|HP-UX*|AIX*)
PS='ps -ef'
ECHON='echo -n'
;;
*)
echo "Unknown system: $OS"
exit 2
esac
usage() {
echo "usage: `basename $PROGNAME` [-SIG] [--] regexp"
exit 1
}
case "$1" in
-*) SIG=$1; shift ;;
*) SIG=-15 ;;
esac
if [ "$1" = "--" ]; then
shift
fi
if [ $# -eq 1 ]; then
REGEXP=$1
else
usage
fi
TTY=`tty`
TMP=/tmp/zap.$$
$PS >$TMP
egrep -- "$1" $TMP |
while read UID PID REST; do
if [ "$PID" -ne $$ ]; then
$ECHON "$UID $PID $REST [y/N]?"
read ANSWER <$TTY
case "$ANSWER" in
y|Y) kill $SIG $PID;;
esac
fi
done
rm -f $TMP
# Fim do script
Renato
> ----- Mensagem original -----
> De: Kerleston Pereira Bom [SMTP:address@hidden]
> Enviada em: Terça-feira, 23 de Outubro de 2001 23:24
> Para: address@hidden
> Assunto: [shell-script] Localizar PID
>
> Pessoal, como eu poderia fazer um script que a partir do nome do serviço,
> localizaria o PID dele e o mataria, por exemplo, quero digitar, kill KPPP,
> então ele localizaria o PID do KPPP, que por exemplo seria 755, e em
> sequencia executaria o comando kill 755, alguem pode me ajudar...?
>
>
> Sair da lista: address@hidden
> Banco Dados: http://www.egroups.com/group/shell-script
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
>
- RES: [shell-script] Localizar PID,
Renato Silveira <=