Telnet faz o trabalho, mas não consigo integrar isso com o GeekTool. Acabei fazendo um mysqladmin ping para a máquina remota . O site tem um backend db, então este (mais ou menos) retorna a informação que estou procurando. Obrigado por toda a ajuda!
Estou tentando usar o GeekTool (painel do Mac pref ... basicamente apenas incorpora a saída de um comando / script do shell na área de trabalho ... link ) para monitorar um servidor / máquina remota, e estou tendo problemas para determinar a melhor forma de verificar se um a máquina está para cima / para baixo.
Estou usando no-ip como um dns livre re-direct ... mas isso só me ajuda com o IP público do roteador. A máquina que eu quero está por trás do roteador e, portanto, não pode ser "pingado" diretamente.
Eu tenho o encaminhamento de porta configurado para a porta 8080, o que leva à máquina que desejo. Existe uma maneira de ping através da porta 8080 para ver se a máquina está funcionando? Eu tentei o telnet, mas isso aparentemente não funciona (na medida do resultado) no GeekTool. Eu estou correndo um site em 8080, então eu acho que eu só quero saber se / quando desce.
Agradecemos antecipadamente ... se puder fornecer mais esclarecimentos, informe-nos.
(descobri meu problema ... veja abaixo)
Telnet faz o trabalho, mas não consigo integrar isso com o GeekTool. Acabei fazendo um mysqladmin ping para a máquina remota . O site tem um backend db, então este (mais ou menos) retorna a informação que estou procurando. Obrigado por toda a ajuda!
Para verificar uma porta específica, você pode usar o telnet:
telnet 127.0.0.1 8080
(A porta segue o IP / hostname com um espaço, não dois pontos).
Se você receber um erro imediato, a porta não estará disponível. Se o telnet travar, você conectou-se com sucesso à porta. Ctrl + C para matar o telnet, então.
Isso pode ou não ajudar com o problema de encaminhamento de porta. Apenas leva você para esse IP e porta.
Há um utilitário hping que permite fazer ping de portas TCP. Isto também está disponível via homebrew (brew install hping).
backdrift.org fornece instruções simples sobre como usar hping para este propósito
$ hping -S -p 80 google.com
HPING google.com (eth0 66.249.92.104): S set, 40 headers + 0 data bytes
len=44 ip=66.249.92.104 ttl=47 id=10442 sport=80 flags=SA seq=0 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=40838 sport=80 flags=SA seq=1 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=64607 sport=80 flags=SA seq=2 win=5720 rtt=97.7 ms
len=44 ip=66.249.92.104 ttl=47 id=10443 sport=80 flags=SA seq=3 win=5720 rtt=97.7 ms
^C
--- google.com hping statistic ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max = 97.7/97.7/97.7 ms
Você pode usar wget
, curl
etc. para verificar se o site está respondendo.
Tags port-forwarding ping ip geektool