Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

The following is working as expected. (do not want to use nmap) I need to use nc (or any other built-in centOS) command in shell script to check the port 6379 of a remote server. I want the script to exit quickly if no response received in less than 1 second. But it seems that nc will wait for too long before quitting with exit code of 1

How do I "quickly" check if the port is listening?

# time nc -z 1.2.3.4 1234

real    0m21.001s
user    0m0.000s
sys 0m0.000s

# echo $?
1

# time nc -z 1.2.3.4 6379
Connection to 1.2.3.4 6379 port [tcp/*] succeeded!

real    0m0.272s
user    0m0.000s
sys 0m0.008s

# echo $?
0
share|improve this question
add comment

1 Answer 1

up vote 3 down vote accepted

nc has -w option for tuning the timeout. Try

time nc -w 1 -z 1.2.3.4 1234
share|improve this answer
    
It's a shame it won't allow less than one second though ... –  David Fraser Mar 7 '13 at 9:44
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.