В приведенной ниже команде я разрешаю файл /dev/tcp/10.10.10.1/80
как для чтения, так и записи и связывать его с файловым дескриптором 3:
$ time exec 3<>/dev/tcp/10.10.10.1/80
bash: connect: Operation timed out
bash: /dev/tcp/10.10.10.1/80: Operation timed out
real 1m15.151s
user 0m0.000s
sys 0m0.000s
Это автоматически пытается выполнить трехстороннее рукопожатие TCP. Если 10.10.10.1 недоступен, как в примере выше, тогда connect
системный вызов пытается подключиться в течение 75 секунд. Является ли этот 75-й тайм-аут определяемым bash
? Или эта система по умолчанию? И последнее, но не менее важное: есть ли способ уменьшить это значение таймаута?