Я использую 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?
заранее спасибо