2013-12-11 33 views
0

我最近在一個新盒子上安裝了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屏幕。網上搜索沒有得到答案,但是,我希望你能提供任何幫助。

+0

我猜你的意思是Ubuntu的版本12.04或版本12.10。我知道沒有12.01。 Ubuntu版本每年發佈兩次,一次是在四月份,一次是在十月份,因此.04和.10(所以它們不是真正的數字,但是日期)。 – Alfe

+0

@Alfe對不起,錯字。它的版本是12.04。我會糾正我的帖子。 – Egon

回答

1

我只能猜測你可能有一個加密的主目錄,這個目錄在你的登錄時間內被加載爲解密版本。只要最後一次登錄終止,解密後的版本就會被卸載,並且正在運行的進程無法再訪問主目錄中的文件。

你可以輸入mount | grep ^/home/來檢查。如果這顯示ecryptfs作爲安裝類型,則情況如此。

如果這沒有顯示任何內容(或類似ext3或類似的文件系統類型),那麼我的猜測是錯誤的。

+0

是的,我剛查過,你說得對。 'ecryptfs'是安裝類型。所以我將無法使屏幕與加密的主目錄一起工作?如果不是,我想我會研究如何刪除加密。 – Egon

+0

我想你需要運行一個登錄shell來防止卸載。但是這也意味着安全性的顯着下降。 – Alfe

相關問題