【问题标题】:How to run script in remote terminal from text editor?如何从文本编辑器在远程终端中运行脚本?
【发布时间】:2013-01-20 19:09:38
【问题描述】:

我的问题有点针对我所面临的情况。我真的不确定要在这里搜索什么来找到并回答它。

作为我研究的一部分,我正在开发一些基于 CUDA 的程序。我可以访问带有 GPU 节点 (http://www.rcac.purdue.edu/userinfo/resources/carter/) 的超级计算集群。我的开发机器是 2011 年末的 13 英寸 MacBook Pro,没有 nVidia GPU。

有两种方法可以在节点上运行 CUDA 应用程序。我可以使用“qsub”来安排作业并等待它运行并获取输出文件。或者我可以使用“qsub -I”命令在 gpu 节点本身上启动一个交互式 shell。这有一些与启动相关的等待时间,但一旦启动,我几乎可以像在本地计算机上一样实时运行应用程序。

现在,我使用 TextMate 或 TextWrangler 之类的东西来编写我的代码。有什么方法可以直接从我的文本编辑器(或任何编辑器)在那个终端( qsub -I one )中运行命令。这样,我将能够比手动将文件复制到服务器、在那里编译和运行它更快地进行更改和测试。

-- 托马斯

【问题讨论】:

  • 很愚蠢的问题,但问起来总不会有什么坏处……你能 ssh 到集群并在一个窗口中编辑代码(可能在 vim 中)并在另一个窗口中拥有交互式 shell 吗?跨度>
  • 这是可行的。事实上,我什至可以在交互式 shell 中编辑文件。但问题是,进入交互式 shell 需要时间,并且会在一段时间后超时。我可以使用“screen”命令(如下所示:ncisf.org/index.php?q=user-guide/use-of-qsub-i-screen-and-ssh)使会话保持更长时间的活动状态,但仍然不理想。

标签: cuda terminal text-editor textmate qsub


【解决方案1】:

您知道Textmate 的较新版本允许您在本地textmate 安装上编辑远程计算机上的内容并立即将其保存在服务器上。这个技巧可能会为您节省大量时间。当然,大多数编辑器命令行都可以做到这一点(使用简单的 SSH 反向隧道技巧)。但是能够继续使用 Textmate 使 rmate 成为更好的选择。

在此处查看有关此内容的作者博客。 http://blog.macromates.com/2011/mate-and-rmate/

还有Ernie Miller's blog 提供了一个很棒的循序渐进的方法。

【讨论】:

  • 我尝试了 rmate,但似乎 ssh 隧道无法正确转换到集群节点。
  • 我终于找到了让 rmate 工作的方法。我可以从我最初连接的前端登录主机使用 rmate。由于文件是从该主机同步到集群节点的,因此我可以使用它直接在集群上进行测试。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-14
  • 2020-11-27
  • 2021-07-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多