
Мне нужно запустить длительную операцию в MATLAB на удаленном сервере Unix. Но я знаю, что не смогу оставаться в системе через SSH все время. Я root/admin, если это поможет.
Как мне это сделать, не потеряв свою работу?
Сейчас я открываю MATLAB и делаю что-то вроде следующего:
t=cputime; x=A\b; time=cputime-t; save('workspace.mat')
Пока это выполняется (x=A\b — операция, занимающая все время), я закрываю свою оболочку SSH, на которой запущен MATLAB, и операция не продолжает выполняться. Поэтому я не получаю результатов.
Как мне сделать так, чтобы это работало даже если я вышел из SSH на полпути? Спасибо.
решение1
Вам нужно либо перевести команду в фоновый режим, используя завершающий символ &
Или, что еще лучше, установитеЭКРАНи возможноПРИНЕСИ С СОБОЙ. Тогда у вас может быть постоянный сеанс, к которому вы можете вернуться и проверить его, не оставаясь в системе постоянно.
Установите SCREEN и BYOBU на сервере и настройте по желанию. После того, как вы запустите свой первый сеанс, вы сможете повторно подключиться к нему, если вы завершите и перезапустите свое SSH-соединение. Существует множество умных вещей, которые вы можете сделать, чтобы автоматизировать сеансы, иметь несколько окон, несколько терминалов и многое другое.Эта статья на StackOverflowесть некоторые идеи по автоматизации подключений.