2012-12-11 32 views
1

我有一個運行在EC2上的Linux實例,我運行了一些服務器(我寫了一些服務器)。我將它作爲後臺作業運行並退出了SSH。Unix下的SSH作業

重新登錄時,輸入「作業」時找不到作業。終止它的唯一方法是使用:lsof -i :port找到端口運行的進程的PID,然後將其終止:kill -9 PID

無論如何,我真的可以SSH回來,並找到它在jobs下運行?爲什麼更改會話時流程會消失?

我總是使用GNU屏幕,而使用屏幕時,過程仍然顯示出來。我只是想知道爲什麼當它不運行屏幕時它會'消失'。

回答

2

jobs僅適用於啓動作業的shell。

你應該看看screentmux(或byobu作爲兩者的包裝)。

它們允許你開始可以在註銷時被分離並重新連接一個shell會話,當你回來...

+0

是的,我使用的屏幕虔誠。儘管如此,開始工作的shell會話並沒有發生。謝謝! – darksky