Пожалуйста, простите кросс-пост из ответов Matlab. Там это не получило ответа. Я постараюсь более подробно остановиться в этом посте.
Я запускаю matlab через emacs, используя матлаб-emacs. Я делаю это на подузле кластерного компьютера. У меня нет проблем с запуском emacs со следующим набором команд с моего портативного компьютера.
ssh host1
ssh node005
emacs
, а затем в emacs я запускаю matlab-shell , и Matlab запускается, пока я не отключу свой ноутбук. Однако я хотел бы иметь возможность отключить свой ноутбук, который я использую для запуска Matlab, и оставить задание запущенным. Моя безуспешная попытка до сих пор была в
ssh host1
ssh node005
screen -S sheep
, а затем на экране я запускаю
emacs --daemon
, а затем подключаюсь к нему с помощью
emacsclient -nc
. Я могу запустить matlab в клиенте emacs (снова с matlab-shell ). Однако, когда я отключаюсь от сеанса экрана
ctrl-a d
, а затем снова подключаюсь
screen -r sheep
emacsclient -nc
И затем смотрю на оболочку Matlab, которая уже работала, я вижу, что моя работа завершилась и сообщение
M-Shell завершилось ненормально с кодом 1
Почему происходит сбой Matlab, когда я отключаю этот сеанс экрана? Как он вообще узнает, что я отделился? В качестве альтернативы, возможно, есть лучший способ запустить Matlab в фоновом режиме (помимо vnc, который я использую сейчас, но имеет свой собственный набор ошибок). Пожалуйста, дайте мне знать, если я могу предоставить какую-либо другую информацию, которая может помочь.
Обратите внимание, что этот пост следует В соединении с emacsclient отказано и я управляю вещами, как я, по сути, в ответ на предыдущее обсуждение.
edit: здесь есть описание этой установки, предположительно работающей на кого-то: http: // sourceforge.сеть / p / matlab-emacs / mailman / message / 31704641 /