Unix サーバーでプログラムを実行してから SSH を閉じるにはどうすればいいですか?

Unix サーバーでプログラムを実行してから SSH を閉じるにはどうすればいいですか?

リモート Unix サーバー上の MATLAB で長時間の操作を実行する必要があります。ただし、SSH 経由でずっとログインしたままでいることはできないことはわかっています。参考になれば幸いですが、私は root/admin です。

作業内容を失わずにこれを行うにはどうすればよいですか?

現在、MATLAB を開いて次のような操作を行っています。

t=cputime; x=A\b; time=cputime-t; save('workspace.mat')

これが実行されている間 (x=A\b は常に時間がかかる操作です)、MATLAB を実行していた SSH シェルを閉じると、操作は実行されなくなります。そのため、結果は得られません。

途中で SSH からログアウトした場合でも、これを実行するにはどうすればよいですか? ありがとうございます。

答え1

末尾に&を使用してコマンドをバックグラウンドにプッシュする必要があります。

あるいは、もっと良いのはインストールすること画面そして多分びょうぶそうすれば、永続的にログインしたままにすることなく、戻って確認できる永続的なセッションを持つことができます。

サーバーに SCREEN と BYOBU をインストールし、必要に応じて設定します。最初のセッションを開始した後は、SSH 接続を終了して再開すると、そのセッションに再接続できます。セッションを自動化したり、複数のウィンドウや複数のターミナルを使用したりするために、さまざまな賢い方法があります。StackOverflowのこの記事接続を自動化するアイデアがいくつかあります。

関連情報