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