<分区>
我最近在一个新机器上安装了 Ubuntu 12.04 服务器。我 ssh 进入,运行一个命令(一个 do 循环迭代一个 perl 脚本,该脚本 fork 几个进程,每个进程在提供的数据上运行一个应用程序 [blastn]),然后使用 Ctrl-a d 分离。当我运行 screen -r
恢复时,没问题,循环运行得很愉快。当我注销我的 ssh session 并重新登录时,我仍然可以使用 screen -r
恢复 screen session ,但现在循环已终止并出现错误消息,指出找不到该应用程序和/或找不到 perl 脚本。我已经尝试将 perl 脚本的完整路径提供给我的 perl 命令(即不使用波浪号),但没有骰子。 ssh 注销/登录后仍然迷路。
这似乎是我的 Ubuntu 服务器特有的。运行完全相同的循环/perl 脚本通过 ssh 将进程/应用程序 fork 到我的 Mac OS X 框中,即使从 ssh 注销后它也能愉快地完成,所以我想知道这是否与我的 Ubuntu 服务器有更多关系而不是 GNU screen 。然而,在网上进行了大量搜索都没有找到答案,所以如果您能提供任何帮助,我将不胜感激。