2013-08-19 6 views
1

У меня есть следующая проблема: я хочу запустить очень громоздкий расчет на сервере через Putty в Matlab. Теперь я не хочу, чтобы мой ноутбук все время подключался к этому серверу, поэтому я ищу решение этой проблемы. Я знаю, что экран вообще работает, но я не уверен, может ли это помочь мне и здесь. Проблема в следующем: каждый раз, когда я запускаю эту программу Matlab, я больше не контролирую терминал, так как программа Matlab все еще работает. Поэтому я всегда вынужден отказаться от этого процесса, чего я не хочу. Есть ли что-нибудь, что могло бы мне помочь.Как сохранить жизнь моего процесса?

Что мне нужно это: 1.) Запустить Matlab приложения на сервере 2.) Отключение от сервера 3.) Подключение к серверу 4.) иметь доступ к Matlab снова

Я очень ценю это , если кто-то может дать мне ссылку на некоторые команды, которые могут быть полезны в этой ситуации.

+4

Да, «экран» - хорошая идея, и он точно описывает то, что вы описываете. Что за вопрос? – Peter

+1

Я согласен с Питером. Я использовал 'screen' много раз, особенно при работе с большими фрагментами кода, для выполнения нескольких часов/дней. Это сделает это довольно легко. – MZimmerman6

+0

@Peter и как вы закрываете это окно, когда процесс еще запущен? не прерывая его? –

ответ

1

Как @Peter сказал, screen - одно хорошее решение.Краткий учебник:

Подключение к серверу

  • screen -S SectionName
  • matlab -nosplash -nodesktop или -nodisplay или -nojvm в зависимости, если вы разрешили перенаправление X11 на замазку (вы можете проверить это, достаточно просто открыть фигуру и проверьте, вы можете увидеть его с помощью опции -nodesktop)
  • Ctrl + ad to detach
  • Выйти

Подсоединить к серверу

  • Если вы используете перенаправление X11, возможно, потребуется обновить изображение на экране, так: echo $DISPLAY, скопируйте его результат
  • screen -rd SectionName
  • Если вы используют X11 вперед, дисплей обновления на экране экспорта DISPLAY = «значение, эхо из внешнего экрана» (я думаю, что наоборот работает, вы устанавливаете отображение журнала на экран)

Отделка экрана

  • Выход и тип MATLAB exit

Список открытых экранов

  • screen -ls

Terminate зависания экран

  • Ctrl + A Ctrl + K и ответить Y

перемещаться по screen экрана:

  • Ctrl + Esc, а затем использовать стрелки или: ctrl + u, чтобы перейти на половину экрана вверх и ctrl + d до половины экрана вниз

Выход сломанный экран подключения

  • ~.

Примечание: Вы можете иметь более одного экрана раздел работает, или вы можете открыть несколько screen окон с помощью Ctrl + а Ctrl + C

Примечание2: screen команда может быть очень употреблению, использовать его с осторожным , Не забудьте прочитать его справочную страницу.

Смежные вопросы