2011-11-22 78 views

回答

6

進程從開始的shell正在死亡。您可以從調用shell中拒絕進程,也可以使用nohup來調用它,這會導致進程忽略SIGHUP。

nohup script/runner "YourCodeHere.run" &這樣的東西會使腳本/跑步者任務不受SIGHUP的影響。

編輯:說你ssh到服務器。你會產生一個新的shell(運行/ bin/bash也會起作用)。如果你斷開連接,你用ssh啓動的shell也會死掉。當它發生時,它會將SIGHUP發送到所有附加的進程。 SIGHUP是一個UNIX信號。 There are a few of them。另一個你可能(或許在不知不覺中)熟悉的是SIGINT,當你點擊ctrl-c時,它被髮送到進程。

+0

謝謝ahlatimer :) – kill007