Я использую autossh для подключения к обратному туннелю SSH. Я запускаю его из стартапа.

Однако я столкнулся с проблемами в том, что туннель иногда падает.

Я создал скрипт, который проверяет, действительно ли работает туннель, и если нет, то делает другие вещи, такие как перезагрузка модема.

Похоже, что единственный способ проверить, работает ли туннель, - снова использовать команду autossh и проверить ответ.

autossh -M 0 -N -q -o ServerAliveInterval=20 -o ServerAliveCountMax=3 HMzg8fYGfW11oJ7Jl6BCTT2lYrB@fw1.sshreach.me -i id_rsa -R 13212:localhost:22 -v

Я только что заметил, что каждый раз, когда я использую эту команду autossh, она запускает новый автоматический процесс. Сейчас так много запущенных процессов autossh. Это явно не хорошо.

Есть два вопроса:

1) Есть ли лучший способ проверить, работает ли мой туннель без повторного использования команды autossh? (Я не мог найти другой путь)

2) Другой вариант, который я предполагаю, - убить процессы в моем скрипте, которые не используются и имеют только один процесс autossh. Однако, как мне найти pid процесса, если их много с именем autossh?

заранее спасибо

0