Olá, desculpem aqueles que estão mais evoluídos na programação, pela pergunta que irei fazer.
Tenho um linux, com sistema antigo. Estamos preparando para fazer a troca de maquina e sistemas, mas essa mudança só poderá ser efetuada no inicio do mês que vem, então preciso arrumar um meio de segurar o sistema até lá.. hehehe
O que ocorre é que nesta máquina roda um radius e por algum motivo, o serviço está caindo. O que estou tentando fazer é um script para adicionar no crontab e assim, ao verificar que ele caiu, o sistema restarta o serviço.
Como faz muito tempo que não mexo com script, estou meio enferrujado. Será que alguém podia me dar uma luz?
O comando manual para ligar o serviço é:
service radiusd.init start
Bolei um scriptzinho, que teria o seguinte conteúdo:
__________________________
#!/bin/bash
ps -C radiusd > /dev/null
if [ $? == 0 ]; then {
echo "Servico radius no ar"
} else {
echo "Servico radius parado. Iniciando radius..."
service radiusd.init start
}
fi
____________________________
Depois bastaria adicioná-lo ao crontab. Coloquei ps -C pois, o comando lista o radius ativo ou não (já verifiquei o pid), pois no ps x, o processo que é apresentado seria:
/usr/local/sbin/radiusd -y
Minha duvida é a seguinte. O script está certo? Alguém recomenda outro tipo de script? Esse no caso, pretendo colocar para verificar de 5 em 5 minutos.
Agradeço antecipadamente qualquer ajuda. Como disse, scripts não mexo a algum tempo, então já viu :)
Utilizamos cookies e tecnologias semelhantes de acordo com a nossa Política de Privacidade, e ao continuar navegando, você concorda com estas condições.
Pergunta
Antonio Eliseu
Olá, desculpem aqueles que estão mais evoluídos na programação, pela pergunta que irei fazer.
Tenho um linux, com sistema antigo. Estamos preparando para fazer a troca de maquina e sistemas, mas essa mudança só poderá ser efetuada no inicio do mês que vem, então preciso arrumar um meio de segurar o sistema até lá.. hehehe
O que ocorre é que nesta máquina roda um radius e por algum motivo, o serviço está caindo. O que estou tentando fazer é um script para adicionar no crontab e assim, ao verificar que ele caiu, o sistema restarta o serviço.
Como faz muito tempo que não mexo com script, estou meio enferrujado. Será que alguém podia me dar uma luz?
O comando manual para ligar o serviço é:
service radiusd.init start
Bolei um scriptzinho, que teria o seguinte conteúdo:
__________________________
#!/bin/bash
ps -C radiusd > /dev/null
if [ $? == 0 ]; then {
echo "Servico radius no ar"
} else {
echo "Servico radius parado. Iniciando radius..."
service radiusd.init start
}
fi
____________________________
Depois bastaria adicioná-lo ao crontab. Coloquei ps -C pois, o comando lista o radius ativo ou não (já verifiquei o pid), pois no ps x, o processo que é apresentado seria:
/usr/local/sbin/radiusd -y
Minha duvida é a seguinte. O script está certo? Alguém recomenda outro tipo de script? Esse no caso, pretendo colocar para verificar de 5 em 5 minutos.
Agradeço antecipadamente qualquer ajuda. Como disse, scripts não mexo a algum tempo, então já viu :)
Obrigado novamente.
Antônio
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.