2

Я хотел бы запустить долгое моделирование (24 часа) в MATLAB, установленном на удаленной машине Linux, с использованием xterm.

У меня нет проблем с подключением к удаленному компьютеру с моего Macbook и запуском MATLAB с использованием xterm.

У меня проблема в том, что мой Macbook должен быть включен физически, чтобы MATLAB оставался открытым в xterm и продолжал симуляцию. Тем не менее, я хотел бы пойти спать, пока выполняется симуляция, и выключить ноутбук.

В прошлом я успешно использовал экран , чтобы отсоединить, а затем вернуться к программам командной строки, выполняющим длительные симуляции. Тем не менее, я не вижу, как использовать это с xterm.

2 ответа2

1

Спасибо за ответ, мтак.

Я обошел эту проблему, используя screen и выполняя MATLAB в командной строке:

$ screen
$ /path/to/matlab/bin/matlab -nodisplay -nosplash -nodesktop -r "run('/path/to/code/mycode.m');exit;"

Затем Ctrl-Ad, чтобы отключить терминал. Оставьте симуляцию включенной, идите спать и т.д. Вернитесь через много часов, вставьте в удаленный компьютер и

$ screen -r

в терминале, чтобы проверить прогресс.

0

К сожалению, это невозможно с помощью xterm. Когда xterm завершает работу (или отключается), процесс теряет доступ к TTY и выключается или исчезает в фоновом режиме. Вы не сможете подключиться к нему после повторного подключения.

Вам понадобится терминальный мультиплексор, такой как screen или tmux для обработки ввода / вывода TTY на удаленном сервере, когда ваш клиент отключен.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .