我最近在一個新盒子上安裝了Ubuntu 12.04服務器。我在ssh中運行一個命令(一個循環遍歷perl腳本的do循環,它會分離出幾個進程,每個進程都運行提供的數據上的應用程序[blastn]),然後使用Ctrl-a d進行分離。當我運行screen -r
恢復時,沒問題,循環運行愉快。當我退出我的ssh會話並重新登錄時,我仍然可以通過screen -r
恢復屏幕會話,但現在循環終止並顯示錯誤消息,指出找不到應用程序和/或perl腳本無法被發現。我已經嘗試給perl腳本的完整路徑給我的perl命令(即不使用代字號),但沒有骰子。 ssh註銷/登錄後仍會丟失。GNU屏幕在註銷後無法找到應用程序
看來這是我的Ubuntu服務器特別。運行完全相同的循環/ perl腳本通過ssh將進程/應用程序分離到我的Mac OS X機器中,即使從ssh註銷後它也可以高興地完成,所以我不知道這與我的Ubuntu服務器有什麼關係,而不是GNU屏幕。網上搜索沒有得到答案,但是,我希望你能提供任何幫助。
我猜你的意思是Ubuntu的版本12.04或版本12.10。我知道沒有12.01。 Ubuntu版本每年發佈兩次,一次是在四月份,一次是在十月份,因此.04和.10(所以它們不是真正的數字,但是日期)。 – Alfe
@Alfe對不起,錯字。它的版本是12.04。我會糾正我的帖子。 – Egon