我从Mac OSX登录到处理并行计算作业的远程服务器。我无法在此服务器上安装任何东西,因为它是由大学管理的。我有多个作业正在运行,并希望通过以下方式监视日志文件:
tail -f logfile.log
现在,我有四个作业正在运行,我打开了四个终端窗口,SSH进入了服务器tail
四次,并对不同的日志文件(位于服务器上的不同文件夹中)执行了四次命令。我感觉我正在以次优的方式执行此操作,并且希望只进行一次SSH,然后从一个终端窗口中使用tail
命令在单独的窗口(或选项卡)中打开所有四个日志文件。
这可能吗?还是必须强制登录四次?
该屏幕工具将允许有多个窗口在会话中。(您必须将其安装在服务器端)
这对于重新连接到断开的会话也很有用。
更新:
请注意,屏幕和tmux会话将全部在一个会话中“活动”,这仍然只会为您提供OSX终端应用程序本身的一个窗口或选项卡(即使这些实用程序允许您在该视图中拥有多个“窗口/视图”)。查看此用户的评论:
ssh连接是在一个外壳程序中运行的单个进程,并且当您创建新选项卡时,您将创建一个新的本地外壳程序,该外壳程序将不会运行此进程。此外,未经身份验证,远程服务器将不会接受您的重复连接。从本质上讲,这是不可能做到的。您可以做的最接近的事情是利用bash历史记录,然后按向上箭头在您的最新命令中滚动,直到找到用于当前连接的ssh命令,然后执行它。
如果您仍然希望OSX终端应用程序本身具有多个窗口/选项卡,则需要多次“登录”。一些用户创建了脚本来尝试帮助此过程。
我见过的其他解决方案仅适用于本地会话,但是想法很相似。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句