注销后GNU Screen无法找到应用程序

时间:2013-12-11 13:41:03

标签: linux ubuntu ssh gnu-screen

我最近在一个新盒子上安装了Ubuntu 12.04服务器。我ssh in,运行一个命令(一个循环遍历一个perl脚本,该脚本分离几个进程,每个进程运行一个应用程序[blastn]提供的数据),并使用Ctrl-a d分离。当我运行screen -r恢复时没问题,循环运行愉快。当我退出我的ssh会话并重新登录时,我仍然可以使用screen -r恢复屏幕会话,但现在循环已终止,并显示错误消息,指出无法找到应用程序和/或perl无法找到脚本。我已经尝试将perl脚本的完整路径提供给我的perl命令(即不使用代字号),但没有骰子。在ssh注销/登录后仍然丢失。

这似乎是我的Ubuntu服务器特有的。运行完全相同的循环/ perl脚本通过ssh将进程/应用程序分离到我的Mac OS X框中,即使从ssh注销后它也很愉快,所以我想知道这是否与我的Ubuntu服务器有关,而不是GNU屏幕。然而,许多网上搜索都没有得到答案,所以我很感激你能提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

我只能猜测您可能有一个加密的主目录,在登录时安装了解密版本。一旦最后一次登录终止,解密版本就会被卸载,并且您正在运行的进程不再访问您主目录中的文件。

您可以输入mount | grep ^/home/来查看此信息。如果这显示ecryptfs作为挂载的类型,那么就是这种情况。

如果没有显示任何内容(或类似ext3或类似的文件系统类型),那么我的猜测是错误的。