使用 bash 在后台终止 `ssh -N` 的首选方法?
我已经开始 ssh -N
在 bash 脚本中(以创建隧道),并且连接在脚本结束后仍然存在,并且我使用 ps
看到 ssh 进程已分离。
我目前正在使用 kill
终止后台作业,但是有更好的方法吗?jobs -p
I've started ssh -N <somehost> &
in a bash script (to create a tunnel), and the connection persists after the script ends, and I see with ps
that the ssh process has detached.
I am currently killing the background job with kill
, but is there a better way to do that?jobs -p
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您手动结束脚本吗?
如果是这样:
尝试在脚本中捕获 QUIT 信号(或其他信号)(使用
我认为 trap 内置命令)。然后杀掉ssh。
其他:
在脚本末尾终止 ssh。
Do you manually end your script?
if so:
Try to catch the QUIT signal (or others) inside your script (use the
trap builtin command I think). Then kill ssh.
else:
Kill ssh at the end of your script.