2013-10-20 129 views
-2

我在寫一個python程序在遠程機器上運行。當SSH連接關閉時退出遠程python程序

當我在這樣的遠程機器上執行程序。

ssh remotemachine foo.py

,我停止與CTRL-C程序持續了一段時間運行ssh連接。

我知道我可以用像這樣的僞終端來啓動ssh連接。

ssh -t remotemachine foo.py

然後程序會趕上CTRL-C事件,我可以在程序中處理它。但我想知道是否有更好的解決方案。

+1

除非foo.py雙叉,它應該與您的SSH會話被殺死。你確定在你點擊CTRL-C後它仍然在運行嗎? – damienfrancois

+0

是的,它仍在運行,但幾分鐘後停止。我做了一些進一步的研究,當ssh會話關閉時,sshd deamon向子程序發送SIGHUP信號。但這是一個延遲。我想讓我的遠程程序檢測ssh連接何時關閉。 – vdrmrt

+0

線程是否算作雙叉? – vdrmrt

回答

0

,你可以得到這個程序/腳本實例的PID,併發送kill命令

相關問題