Установка таймаутов для telnet/ssh при выполнении скриптов
Введение
В процессе сбора информации.
Пример скрипта
# timeout 10s ssh -q harigm@8.19.71.238 exit if [ $? -eq 124 ]; then echo "Timeout out" fi
# for host in host1 host2 host3 do ssh -o BatchMode=yes -o StrictHostKeyChecking=no -o ConnectTimeout=5 \ user@$host 'uptime' || echo "problem: host=$host" done
Внешние ссылки
- Using Timeout in a Script with One Command, but Multiple Hosts
- How to setup SSH timeout in shell script
- How to make SSH command execution to timeout
- sshpass 1.05 with timeouts and debug output