autossh 每次都会创建许多进程

autossh 每次都会创建许多进程

我正在使用 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?

相关内容