[1] Comentário enviado por
edirlf em 01/02/2008 - 07:52h:
Não seria mais fácil um:
$killall -u usuário programa
falows cara.
[2] Comentário enviado por
elgio em 04/02/2008 - 22:57h:
Primeiro script em shell?
Como disse o edirlf, já se tem o killall que faz isto.
Ainda, no teu script não entendi porque tu usou arquivo temporário. Variáveis seriam muito melhores. Até porque ele NÃO FUNCIONA se não existir o diretório.
E porque o grep java?
Veja, este teu script soluciona apenas um problema teu, não um problema de forma genérica.
Mesmo existindo o killall:
kill -9 `ps auxc|grep PROGRAMA | sed 's/^[^ ]\+ \+\([0-9]\+\) .\+$/\1/'`
Uma linha apenas!!!!
[3] Comentário enviado por
cassioso em 07/10/2008 - 11:25h:
Olá,
"...Variáveis seriam muito melhores..."
Como faria para jogar a saída de um comando para uma variável?
[4] Comentário enviado por
Miojo em 13/10/2009 - 18:36h:
VARIAVEL=`comando`
[5] Comentário enviado por
andrecanhadas em 19/05/2011 - 16:23h:
Complementando o script do elgio e respondendo ao Cassiano. Que tal assim que funciona para varios:
#!/bin/sh
# inicio
echo "Digite o nome do processo:" ; read processo
kill -9 `ps auxc|grep $processo | sed 's/^[^ ]\+ \+\([0-9]\+\) .\+$/\1/'`
# fim
Salve em /usr/local/bin ou usr/bin
de permissão para executar chmod a+x nome_arquivo