1

Я установил Matlab на (удаленную) машину linux (debian). Я запускаю Matlab, туннелируя с моей машины Osx через ssh, а затем используя интерфейс командной строки. Чтобы запустить скрипт Matlab, я запускаю

./matlab

затем в интерфейсе командной строки Matlab я перехожу в локальный каталог.

Оказавшись в каталоге, локальном для скрипта Matlab (matlabscript.m), я запускаю

run('matlabscript.m')

Это работает как ожидалось.

Однако, если сеанс ssh прерывается во время выполнения указанного сценария, процесс завершается. Я хотел бы запустить довольно длительную симуляцию (заняв 6 дней), и мои ssh-соединения кажутся немного шаткими. Есть ли способ:

  1. Убедитесь, что программа продолжает симуляцию независимо от того, работает ли соединение ssh
  2. Вдохните новую жизнь в старую связь ssh, чтобы я сразу вернулся в интерфейс Matlab (где регулярно публикуются обновления о ходе работы matlabscript.m).

Я видел такие ответы, как Retry drop ssh connections и Как сохранить удаленный скрипт работающим при отбрасывании ssh? однако они не касаются конкретного использования gcutil, которое, насколько я знаю, является единственным способом подключения к моему экземпляру linux в Google Compute Engine.

2 ответа2

1

Да экран твой друг! Если вам нужен X11, я предлагаю использовать VNC.

1

После еще нескольких копаний я обнаружил, что OSx поставляется с установленным экраном. Полная информация о том, как использовать экран, доступна по адресу https://www.linode.com/docs/networking/ssh/using-gnu-screen-to-manage-persistent-terminal-sessions.

Это круто!

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