我正在使用 autossh 连接到反向 SSH 隧道。我从启动时运行它。
然而,我面临的问题是隧道有时会断掉。
我创建了一个脚本来检查隧道是否真的正常工作,如果没有,则执行其他操作,例如重新启动调制解调器。
我似乎能够检查隧道是否正常工作的唯一方法是再次使用 autossh 命令并检查答复。
autossh -M 0 -N -q -o ServerAliveInterval=20 -o ServerAliveCountMax=3 [email protected] -i id_rsa -R 13212:localhost:22 -v
我刚刚注意到,每次我使用这个 autossh 命令时,它都会启动一个新的自动进程。现在有这么多 autossh 进程在运行。这显然不好。
有两个问题:
1)有没有更好的方法来验证我的隧道是否正常工作,而无需再次使用 autossh 命令?(我找不到其他方法)
2) 我想的另一个选择是终止脚本中未使用的进程,只保留一个 autossh 进程。但是,如果有许多名为 autossh 的进程,我该如何找到进程的 pid?
提前致谢