verificação rápida da porta aberta

2

O seguinte está funcionando conforme o esperado. (não quero usar nmap) Eu preciso usar o comando nc (ou qualquer outro built-in centOS) no shell script para verificar a porta 6379 de um servidor remoto. Eu quero que o script saia rapidamente se nenhuma resposta for recebida em menos de 1 segundo . Mas parece que o nc vai esperar por muito tempo antes de sair com o código de saída de 1

Como posso "rapidamente" verificar se a porta está escutando?

# 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
    
por shantanuo 21.03.2012 / 11:11

1 resposta

3
A opção

nc tem -w para ajustar o tempo limite. Experimente

time nc -w 1 -z 1.2.3.4 1234
    
por 21.03.2012 / 11:14

Tags