1. 程式人生 > >如何在關閉SSH Session的情況下,程式還能繼續執行

如何在關閉SSH Session的情況下,程式還能繼續執行

有時我們希望程式在SSH Session斷開的情況下,可以繼續執行。Wiki的nohup頁面提供了以下幾種方式:

1.nohup命令

nohup是一個POSIX命令,忽視退出終端時的HUP(hangup)訊號。

示例:

執行下面的命令啟動程式abcd,abcd在後臺執行,且忽視接下來logout產生的HUP訊號。

$ nohup abcd &

$ exit

2.disown -h

有的Shell(e.g. bash)有內建命令,可以將某一job從job table中移走,Session關閉時,這一job將不會收到SIGHUP訊號。

bash示例:

$ ./abcd

$ Ctrl-Z

$ bg

$ disown -h abcd

3. Screen