ha una domanda veloce.timeout netcat non funziona?
Perché il comando netcat seguente non scade se il tentativo di connessione richiede più di 3 secondi (ad esempio: quando la porta non è aperta)? Supponevo che la bandiera -w fosse ciò di cui avevo bisogno. Il sistema operativo è OSX 10.9.
nc -v -z -w 3 127.0.0.1 5050
Supponendo che ha funzionato, ho pensato di implementare come questo (incerto se questo funzionerà, niubbo totale bash)
nc -v -z -w 3 127.0.0.1 5050 | /dev/null && echo "Online" || echo "Offline"
Applausi per qualsiasi aiuto!
Quando provo, ottengo immediatamente una risposta di errore perché la porta non è aperta. Sei sicuro che non sia aperto sul tuo host? Se lo è, ecco perché non sta scadendo, perché è effettivamente connesso. – CDahn
Stranamente, sembra che stia accadendo solo su una porta specifica ... Stavo cercando di usarlo per monitorare se un servizio specifico è in esecuzione sulla mia macchina da una posizione o rete remota. Quel servizio non è attualmente in esecuzione, ma il netcat non sembra scadere, il processo si blocca. qualche idea? – anditpainsme
Stai utilizzando qualche tipo di firewall? Cosa ti mostra "iptables -L"? – CDahn