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.
