画面セッションが切断され、再接続後にMatlabがクラッシュする

画面セッションが切断され、再接続後にMatlabがクラッシュする

matlabの回答を伝えたことを許してください。そこでは何の反応も受けられませんでした。今回の投稿では、もう少し詳しく取り上げたいと思います。

http://www.mathworks.com/matlabcentral/answers/242954-m-shell-exeted-abnormally-with-code-1-when-using-matlab-emacs-with-screen-after-disconnect-and-recon

私はmatlab-emacsを使用してemacsを介してmatlabを実行します。クラスタシステムのサブノードでこれを行います。私は問題なく、次のコマンドセットを使用してラップトップでemacsを実行します。

 ssh host1
 ssh node005
 emacs

その後、emacsで実行します。MATLAB シェルノートブックの接続が切断されるまで、MATLABは引き続き実行されます。しかし、MATLABを実行するために使用されるラップトップを切断してタスクを実行し続けることができればと思います。これまでに失敗した試みは次のとおりです。

 ssh host1
 ssh node005
 screen -S sheep

それから私が実行している画面で

 emacs --daemon

それから接続してみてください。

   emacsclient -nc

EmacsクライアントでMATLABを実行できます(再度使用してMATLAB シェル)。ただし、スクリーンセッションから切断した場合

 ctrl-a d

その後、再接続

 screen -r sheep
 emacsclient -nc

その後、すでに実行されているmatlabシェルを見ると、次のメッセージで私のタスクが終了したことがわかります。

M-Shellが異常終了しました。コード1

このスクリーンセッションを切り離すとMATLABがクラッシュするのはなぜですか?私が別れたことをどうやって知ることができますか?あるいは、バックグラウンドでmatlabを実行するより良い方法があります(現在使用していますが、独自のバグセットを持つvncを除く)。他に役立つ情報があれば教えてください。

この記事が続きます。 emacsclient接続が拒否されました 私がしたことは本質的に前の議論に答えた。

編集:以下は、誰かに効果があると推定される設定の説明です。http://sourceforge.net/p/matlab-emacs/mailman/message/31704641/

答え1

私は同じ仕事(Matlabをクラッシュさせずに画面セッションを復元する)をしたかったのですが、これを行う方法が見つからなかったので、あなたの質問を見つけました。代わりにnohuptcshでジョブを実行します。

nohup nice matlab -nodisplay -nojvm < list_of_matlab_calls.m >! /dev/null &

必要に応じてログファイルに置き換えることができます/dev/nullheadエラーメッセージが記録され続ける場合は、ログファイルが大きくなりすぎないようにこの方法を使用してください。

nohup nice matlab -nodisplay -nojvm < list_of_matlab_calls.m | head -c1M >> log_file.txt & 

可能であれば画面を使いたいので、方法を見つけたら教えてください。

nohup編集:実際に画面セッション(ログアウト、ログイン、および画面セッションを再開可能)を使用してMatlabを起動すると、画面でMatlabを使用できるようになります。以前これを試したことがあると思いましたが、エラーが発生しました。

関連情報