bekam eine kurze Frage.netcat Timeout funktioniert nicht?
Warum gibt der folgende netcat-Befehl keine Zeitüberschreitung aus, wenn der Verbindungsversuch länger als 3 Sekunden dauert (dh wenn der Port nicht geöffnet ist)? Ich nahm an, dass die -w-Flagge das wäre, was ich brauchte. OS ist OSX 10.9.
nc -v -z -w 3 127.0.0.1 5050
Unter der Annahme, dass arbeitete, plante ich, so zu implementieren (nicht sicher, ob dies funktionieren wird, Noob Gesamt bash)
nc -v -z -w 3 127.0.0.1 5050 | /dev/null && echo "Online" || echo "Offline"
Beifall für jede Hilfe!
Wenn ich es versuche, bekomme ich sofort eine Fehlerantwort, weil der Port nicht offen ist. Sind Sie sicher, dass es auf Ihrem Host nicht geöffnet ist? Wenn es so ist, dann ist das der Grund, warum es kein Zeitlimit gibt, weil es tatsächlich verbunden ist. – CDahn
Seltsamerweise scheint es nur an einem bestimmten Port zu geschehen ... Ich habe versucht, dies zu verwenden, um zu überwachen, ob ein bestimmter Dienst auf meinem Rechner von einem entfernten Standort oder Netzwerk ausgeführt wird. Dieser Dienst wird derzeit nicht ausgeführt, aber das Netcat scheint nicht zu inaktivieren, der Prozess hängt einfach. Irgendwelche Gedanken? – anditpainsme
Laufen Sie irgendeine Art von Firewall? Was zeigt dir "iptables -L"? – CDahn