0
我已經在bash腳本中創建了ssh -N <somehost> &
(用於創建隧道),並且在腳本結束後連接仍然存在,並且我看到ps
ssh進程已分離。使用bash在後臺終止`ssh -N`的首選方法?
我目前正在殺死與kill
的背景工作,但是有沒有更好的方法來做到這一點?jobs -p
我已經在bash腳本中創建了ssh -N <somehost> &
(用於創建隧道),並且在腳本結束後連接仍然存在,並且我看到ps
ssh進程已分離。使用bash在後臺終止`ssh -N`的首選方法?
我目前正在殺死與kill
的背景工作,但是有沒有更好的方法來做到這一點?jobs -p
您是否手動結束腳本?
如果是這樣:
試圖抓住你的腳本中的退出信號(或他人)(使用 陷阱內置命令我認爲)。然後殺死ssh。
其他:在你的腳本結束
殺SSH。
這可能更適合ServerFault或超級用戶 – mkb 2011-02-17 15:05:12
您可以保存最近的後臺命令的PID:`pid = $!`,並將其用於陷阱中,如Pierre所建議的那樣終止該進程。 – 2011-02-17 19:00:21