1. 程式人生 > >解決斷開SSH連線後Python指令碼停止執行的方法

解決斷開SSH連線後Python指令碼停止執行的方法

用ssh登入遠端伺服器執行指令碼,發現斷開ssh連線後程序就會停止執行,百度一下,產生的原因簡單來說就是,斷開ssh連線時產生的結束通話訊號(SIGHUP) 訊號會終止程式的執行。

解決的方法有兩種:

1.讓程序忽略 SIGHUP 訊號

2.讓程式執行在不屬於ssh的程序中

具體的解釋可以看以下兩篇文章:

使用nohup、&、setsid 命令可以讓程式在後臺保持執行,但是實現的原理不同,具體使用方法可以參考這篇文章