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

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s