-2
我在寫一個python程序在遠程機器上運行。當SSH連接關閉時退出遠程python程序
當我在這樣的遠程機器上執行程序。
ssh remotemachine foo.py
,我停止與CTRL-C程序持續了一段時間運行ssh連接。
我知道我可以用像這樣的僞終端來啓動ssh連接。
ssh -t remotemachine foo.py
然後程序會趕上CTRL-C事件,我可以在程序中處理它。但我想知道是否有更好的解決方案。
除非foo.py雙叉,它應該與您的SSH會話被殺死。你確定在你點擊CTRL-C後它仍然在運行嗎? – damienfrancois
是的,它仍在運行,但幾分鐘後停止。我做了一些進一步的研究,當ssh會話關閉時,sshd deamon向子程序發送SIGHUP信號。但這是一個延遲。我想讓我的遠程程序檢測ssh連接何時關閉。 – vdrmrt
線程是否算作雙叉? – vdrmrt