uso freebsd, o flash é emulado, e foi carregado pelo "nspluginplayer"
sempre que acesso algum site com flash um processo como npviewer.bin é criado, muitas vezes ele chega a ocupar 14% da memoria e as vezes fica um monte de processo repetido, algo como uns 10 npviewer.bin msm tendo fechado o firefox
o meu problema e como fazer o script detectar se o processo "npviewer.bin" está ativo, e se o processo npviewer.bin ultrapassar 6% de memoria, o processo eh matado
o meu unico problema é como saber o PID do processo e quanto ele está ocupando de memoria
[2] Enviado em 09/02/2010 - 12:30h Re: detectar processos
sou meiu ruim nisso, mas ve como eu fiz, teria alguma forma de deixar o codigo mais limpo?? para que fique mais rapido, pois pretendo colocar ele no cron para executar a cada 5 ou 10 segundos
while [ a != b ]; do
npvi=`ps cax | awk '{print $5}' | grep npviewer.bin`
fire=`ps cax | awk '{print $5}' | grep firefox`
if [ -n "$npvi" ] ; then
if [ -z "$fire" ] ; then
killall npviewer.bin
fi
fi
sleep 10
done
--------------------------------------------
coloquei ele para ser executado no boot,
ele se chama /etc/rc.d/processofire2
o /etc/rc.d/processofire serve para executar o /etc/rc.d/processofire2
eu fiz isso com a intenção de executar de um modo que nao trava no boot
ex: quando faço o boot, ele executa todos os scripts, mas esse é um loop infinito, ou seja, ele fica parado ali ateh acabar "nunca" ai tenho que apertar ctrl+c para interromper o script, para ai sim eu poder fazer o login e depois startx
eu tentei assim no processofire
/etc/rc.d/processofire2 &
tentei tbm com && mas msm assim nao deu certo, afinal nao tenho ideia de como resolver isso
resolvendo isso, ja será um grande passo para a continuação do script