화면 세션 연결이 끊어졌다가 다시 연결된 후 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/null. head오류 메시지가 계속해서 기록되는 경우 로그 파일이 너무 커지지 않도록 이 방법을 사용합니다 .

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

가능하다면 화면을 사용하고 싶으므로 방법을 찾으면 알려주시기 바랍니다.

nohup편집: 실제로 화면 세션(로그아웃, 로그인 및 화면 세션 재개 가능)을 사용하여 Matlab을 시작하면 화면에서 Matlab을 사용할 수 있는 것 같습니다. 이전에 이것을 시도한 적이 있다고 생각했는데 오류가 발생했습니다.

관련 정보