autossh 创建许多进程

autossh 创建许多进程

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

提前致谢

相关内容