
원격 Unix 서버의 MATLAB에서 긴 작업을 실행해야 합니다. 하지만 나는 내내 SSH를 통해 로그인 상태를 유지할 수 없다는 것을 알고 있습니다. 도움이 된다면 루트/관리자입니다.
작업 내용을 잃지 않고 어떻게 이 작업을 수행할 수 있습니까?
내가 현재 하고 있는 일은 MATLAB을 열고 다음과 같은 작업을 수행하는 것입니다.
t=cputime; x=A\b; time=cputime-t; save('workspace.mat')
이것이 실행되는 동안(x=A\b는 항상 시간이 걸리는 작업입니다.) MATLAB을 실행하고 있던 SSH 셸을 닫았는데 작업이 계속 실행되지 않습니다. 그래서 결과를 얻지 못합니다.
SSH를 중간에 로그아웃한 경우에도 이를 실행하려면 어떻게 해야 합니까? 감사해요.
답변1
후행 &를 사용하여 명령을 백그라운드로 푸시해야 합니다.
아니면 더 나은 방법으로 설치하십시오.화면그리고 아마도뵤부. 그러면 영구적으로 로그인 상태를 유지하지 않고도 돌아가서 확인할 수 있는 영구 세션을 가질 수 있습니다.
서버에 SCREEN 및 BYOBU를 설치하고 원하는 대로 구성합니다. 첫 번째 세션을 시작한 후 SSH 연결을 종료했다가 다시 시작하면 해당 세션에 다시 연결할 수 있습니다. 세션을 자동화하고, 여러 창, 여러 터미널 등을 갖기 위해 할 수 있는 모든 종류의 영리한 작업이 있습니다.StackOverflow에 대한 이 기사연결 자동화에 대한 몇 가지 아이디어가 있습니다.