@Printip

Как сделать бесконечный цикл проверки ssh коннекта?

Есть задача постоянно проверять (в бесконечном цикле) наличие ssh коннекта к серверу.
Алгоритм работы скрипта примерно следующий:

1. Сервер А подключается по ssh к серверу B

2. Сервер А проверяет если есть коннект по ssh к серверу B
A. Если коннект есть - ничего не делает
B. Если коннекта нету - сервер А переподключается по ssh к серверу B

3. Пауза 10 секунд

4. Сервер А проверяет если есть коннект по ssh к серверу B
A. Если коннект есть - ничего не делает
B. Если коннекта нету - сервер А переподключается по ssh к серверу B

3. Пауза 10 секунд

И дальше в таком же духе.
Подскажите пожалуйста как реализовать?
  • Вопрос задан
  • 601 просмотр
Пригласить эксперта
Ответы на вопрос 3
zoroda
@zoroda
Необычный Fullstack
Похоже, ТУТ ваша проблема описана и дано решение
Ответ написан
@azazelpw
Linux SA
Да вы батенька любитель усложнять задачи :))))
1. Нужно сделать авторизацию ssh по ключу
2. crontab запуск каждые 10 секунд, я бы дал 30
3. Скрипт который проверяет наличие соединения
#!/bin/bash
netstat -a |grep 94-180 |grep ESTABLISHED
if [ $? -ne 0 ]; then
echo "FAILED"
else
echo "CONNECTED"
fi

Я надеюсь дальше будет понятно куда что вписывать
Ответ написан
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
как реализовать

взять autossh
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 18:16
1000 руб./за проект
28 мар. 2024, в 18:15
90000 руб./за проект
28 мар. 2024, в 18:05
5000 руб./за проект