Publicado por: Gustavo Henrique | Março 25, 2008

Alterando a Prioridade de um Processo no Linux.

Como exemplo irei dar Prioridade no Firebird.

/bin/acertabanco
#!/bin/bash

mnice() {
for i in `ps axl | grep fb_inet_server | grep -v grep |grep ‘ 0 ‘ | awk ‘{print $3}’`; do renice -6 $i; done
       }

while true; do mnice >> /var/log/acertabanco.log ; sleep 5; done &

/bin/upbanco
#!/bin/bash
if `ps ax| grep -v grep | grep acertabanco >& /dev/null`; then true; else /bin/acertabanco ; fi

Crontab -l
* * * * * /bin/upbanco

OBS : Significa que a cada um minuto será chamado o upbanco o upbanco verifica se o acertabanco está no ar, se ele não estiver ele executa o acertabanco que faz, pega qualquer processo do Firebird fb_inet_server e joga a prioridade -6 a ele e isto fica até que o usuário deslogue do micro, então a pior possibilidade seria de o usuário poderá ficar por 59 segundos, trabalhando lentamente.


Deixe uma resposta

Sua resposta:

Categorias