如何通过ssh执行Mathematica脚本

时间:2013-03-15 14:48:53

标签: ssh wolfram-mathematica

这是我的问题:我想在远程计算机上通过ssh运行Mathematica脚本,以便我可以关闭计算机上的终端并使其在远程计算机上运行。

我的问题出现是因为脚本在交互模式下运行,所以当我关闭终端时,进程也会关闭。

感谢。

2 个答案:

答案 0 :(得分:3)

使用tmuxGNU screen

工作流:

  • ssh到远程机器
  • 启动tmux / screen,例如tmuxscreen
  • 在tmux / screen session中启动Mathematica脚本
  • 分离tmux /屏幕会话,例如 Ctrl + B d (tmux)或 Ctrl + A d (屏幕)
  • 关闭ssh连接

然后:

  • ssh到远程机器
  • 重新连接到tmux /屏幕会话,例如tmux attachscreen -d -R
  • 查看完成的Mathematica脚本输出

答案 1 :(得分:1)

有几种情况:

  • 如果您不需要与之互动或需要在评估期间可视化笔记本

    1. 使用ssh
    2. 登录计算机
    3. 然后,要在后台运行内核并将其与当前会话分离,请使用nohup工具(命令的标准输出将转储到myNotebook.out):

      nohup math < myNotebook.nb > myNotebook.out &
      
    4. 此时,可以关闭ssh会话而不会杀死Mathematica
    5. 您可以选择使用math命令监控tail命令输出(使用CTRL-C退出tail监控)

      tail -f myNotebook.out
      
  • 如果您需要查看正在进行的操作,在计算过程中可视化图形或能够以图形方式进行交互,请使用远程桌面(vnc)并与远程计算机进行通信。细节取决于Linux发行版(vnc客户端和服务器可能不同)。您甚至可以从Windows或Mac连接远程桌面到您的Linux盒并操纵它。我建议您在网上搜索remote desktop ssh tunnel +您的发行版以获取教程。