1

ここに私の問題があります.リモートマシンでsshを介してMathematicaスクリプトを実行して、コンピューターのターミナルを閉じてリモートマシンで実行したままにできるようにしたいと思います.

私の問題は、スクリプトが対話モードで動作するために発生するため、ターミナルを閉じるとプロセスもシャットダウンされます。

ありがとう。

4

2 に答える 2

3

tmuxまたはGNU screenを使用します。

ワークフロー:

  • リモートマシンにsshします
  • tmux/screen を開始します。たとえばtmux、またはscreen
  • tmux/screen セッション内で Mathematica スクリプトを開始する
  • Ctrl+B d(tmux) またはCtrl+A d(screen)などの tmux/screen セッションをデタッチします。
  • ssh接続を閉じる

じゃあ後で:

  • リモートマシンにsshします
  • tmux/screen セッションに再接続します。たとえばtmux attach、またはscreen -d -R
  • 完成した Mathematica スクリプト出力を表示
于 2013-03-15T16:18:13.020 に答える
1

いくつかのケース:

  • 操作する必要がない場合、または評価中にノートブックを視覚化する必要がない場合

    1. ssh でマシンにログインします。
    2. 次に、カーネルをバックグラウンドで実行し、現在のセッションから切り離すには、nohupツールを使用します (コマンドの標準出力は myNotebook.out にダンプされます)。

      nohup math < myNotebook.nb > myNotebook.out &
      
    3. この時点で、Mathematica を強制終了せずに ssh セッションを閉じることができます
    4. mathオプションで、コマンドを使用してコマンド出力を監視できますtail(監視を終了するには、CTRL-C を使用しますtail) 。

      tail -f myNotebook.out
      
  • 何が起こっているかを確認したり、計算中にグラフを視覚化したり、グラフィカルに対話できるようにする必要がある場合は、リモート デスクトップ (vnc) を使用して、リモート マシンとの通信をトンネリングします。詳細は Linux ディストリビューションによって少し異なります (vnc クライアントとサーバーは異なる場合があります)。Windows または Mac からリモート デスクトップを使用して Linux ボックスに接続し、操作することもできます。remote desktop ssh tunnelWeb で+ チュートリアルのディストリビューションを検索することをお勧めします。

于 2013-04-06T18:28:14.893 に答える