Möglich zu" ping " URL: port? (OS X GeekTool)

Ich versuche GeekTool (Mac pref) zu verwenden... grundsätzlich bettet nur die Ausgabe eines Shell-Befehls/Skripts auf dem Desktop ein... http://lifehacker.com/#! 244026 / geek-to-live--monitor-your-mac-and-more-with-geektool), um einen Remote-Computer/Server zu überwachen, und ich habe einige Probleme festzustellen, wie ich am besten überprüfen kann, ob ein Computer hoch/runter ist.

Ich verwende no-ip als kostenlosen DNS-Redirect... aber das hilft mir nur mit der öffentlichen IP des Routers. Die Maschine, die ich will, ist hinter dem Router und kann daher nicht direkt"ping" ed sein.

Ich habe eine Portweiterleitung für Port 8080 eingerichtet, die zu dem gewünschten Computer führt. Gibt es eine Möglichkeit, im Wesentlichen über Port 8080 zu pingen, um festzustellen, ob der Computer betriebsbereit ist? Ich habe Telnet ausprobiert, aber das funktioniert anscheinend nicht (soweit Ausgabe) in GeekTool. Ich betreibe eine Website bei 8080, also möchte ich nur wissen, ob / wann sie ausfällt.

Danke im Voraus... wenn ich mehr Klarheit schaffen kann, lassen Sie es mich wissen.

(habe mein Problem herausgefunden... siehe unten) -

Author: loeschg, 2011-04-21

4 answers

Um einen bestimmten Port zu überprüfen, können Sie telnet verwenden:

telnet 127.0.0.1 8080

(Der Port folgt dem IP / Hostnamen mit einem Leerzeichen, nicht einem Doppelpunkt.)

Wenn Sie einen sofortigen Fehler erhalten, ist der Port nicht verfügbar. Wenn Telnet hängt, haben Sie erfolgreich eine Verbindung zum Port hergestellt. Strg + C um Telnet zu töten.

Dies kann jedoch bei der Portweiterleitung hilfreich sein oder auch nicht. Es bringt Sie nur zu dieser IP und diesem Port.

 27
Author: Gaff,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-04-22 17:14:34

Es gibt das Dienstprogramm hping, mit dem Sie TCP-Ports anpingen können. Dies ist auch über homebrew (brew install hping).

Backdrift.org gibt eine einfache Anleitung zur Verwendung von hping für diesen Zweck

$ 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
 7
Author: Juha Palomäki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-04-20 02:04:57

Sie könnten verwenden wget, curl etc. um zu überprüfen, ob die Website reagiert.

 0
Author: Neil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-04-21 21:16:23

Telnet erledigt die Arbeit, aber ich kann das nicht in GeekTool integrieren. Am Ende habe ich einen mysqladmin-Ping an den Remote-Computer. Die Website verfügt über ein DB-Backend, sodass dies (mehr oder weniger) die gesuchten Informationen zurückgibt. Danke für all die Hilfe!

 0
Author: loeschg,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-04-22 19:18:40