Fórum Ubuntu Linux - PT
Suporte Técnico => Programação e Scripts => Tópico iniciado por: defabio em 08 de Julho de 2009, 08:25
-
Olá
Preciso de um scritp para ficar monitorando 2 micros, e que possa salvar os logs.
Grato.
-
Pode aproveitar a primeira parte de um que coloquei no seguinte post.
http://ubuntuforum-pt.org/index.php/topic,52829.0.html
Depois só tem é de enviar os resultados do ping para um ficheiro de texto e por ex. colocar a rotina no crontab e corre-la de x em x tempo.
Cumps
-
Olá
Fiz este script para monitorar os computadores, preciso de uma ajuda para dar o loop no comandos, como fazer?
Obrigado
#!/bin/bash
data=`date`
if ping -c2 172.17.3.119 2>&1 >/dev/null; then
echo "MICRO 1 OK - $data" >> /var/log/messages; else
echo "MICRO 1 FORA - $data" >> /var/log/messages; fi
if ping -c2 172.17.0.1 2>&1 >/dev/null; then
echo "MICRO 2 OK - $data" >> /var/log/messages; else
echo "MICRO 2 FORA - $data" >> /var/log/messages; fi
-
Caro usuário trate de um mesmo assunto em apenas um tópico.
Vou juntar os tópicos porque este aqui já tem mais infomação, mas o normal é trancar.
Sugiro que você de uma lida nas Regras de Utilização do Fórum (http://ubuntuforum-br.org/index.php/topic,43147.0/topicseen.html).
-
Se colocar no crontab não lhe é suficiente? Por exemplo programar para correr o script a cada 15 sec? Para isso coloca o script no /usr/bin, dá-lhe permissões para executar no root, por ex. 700 root/root e configura o crontab no /etc. Há n tópicos no google sobre isso. Tenho várias rotinas a rodar assim, nomeadamente correcção de permissões no home e backups vários.
-
Caso não lhe agrade, deixo-lhe um link com n hipóteses de dar a volta a isso.
http://www.zago.eti.br/script/while.html