2011-02-17 55 views
0

我已經在bash腳本中創建了ssh -N <somehost> &(用於創建隧道),並且在腳本結束後連接仍然存在,並且我看到ps ssh進程已分離。使用bash在後臺終止`ssh -N`的首選方法?

我目前正在殺死與kill jobs -p的背景工作,但是有沒有更好的方法來做到這一點?

+2

這可能更適合ServerFault或超級用戶 – mkb 2011-02-17 15:05:12

+2

您可以保存最近的後臺命令的PID:`pid = $!`,並將其用於陷阱中,如Pierre所建議的那樣終止該進程。 – 2011-02-17 19:00:21

回答

1

您是否手動結束腳本?
如果是這樣:
         試圖抓住你的腳本中的退出信號(或他人)(使用 陷阱內置命令我認爲)。然後殺死ssh。
其他:在你的腳本結束
         殺SSH。