2013-03-15 2 views
1

вот моя проблема: я хотел бы запустить скрипт Mathematica через ssh на удаленной машине, чтобы я мог закрыть терминал на своем компьютере и сохранить его на удаленном компьютере.Как вывести скрипт Mathematica через ssh

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

Спасибо.

ответ

3

Использование tmux или GNU screen.

Процедура:

  • SSH в удаленной машине
  • старт tmux/экран, например, tmux или screen
  • запуска Mathematica сценария внутри tmux/экрана сессии
  • открепление tmux/экран сеанса, например Ctrl + Bд (tmux) или Ctrl + Aд (экран)
  • близко SSH соединение

Позже:

  • SSH в удаленной машине
  • повторная привязка к сеансу tmux/screen, например tmux attach или screen -d -R
  • просмотр завершено Mathematica вывода сценария
1

Несколько случаев:

  • Если вам не нужно взаимодействовать с ним или нужно визуализировать ноутбук во время оценки

    1. Войдите в систему с помощью ssh
    2. , Чтобы запустить ядро ​​в фоновом режиме и отделить его от текущего сеанса, используйте nohup инструмент (стандартный вывод команды будет сброшен в myNotebook.out):

      nohup math <myNotebook.nb> myNotebook.out & 
      
    3. На данный момент, SSH сессия может быть закрыты, не убивая Mathematica
    4. при желании вы можете контролировать math вывод команды с командой tail (используйте CTRL-C для выхода из tail мониторинга)

      tail -f myNotebook.out 
      
  • Если вам нужно посмотреть, что происходит, визуализируйте графики во время вычисления или сможете графически взаимодействовать, использовать удаленный рабочий стол (vnc) и туннелировать свою связь с удаленной машиной. Детали немного зависят от дистрибутива Linux (клиенты vnc & могут отличаться).Вы даже можете с Windows или Mac подключиться к удаленному рабочему столу в свой Linux-модуль и управлять им. Я предлагаю вам искать в Интернете remote desktopssh tunnel + ваш дистрибутив для учебников.

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