Установка таймаутов для 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