nc
tem -w
para ajustar o tempo limite. Experimente
time nc -w 1 -z 1.2.3.4 1234
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