Я подключился к серверу Linux с PuTTY, запустил сеанс экрана и запустил matlab с помощью:

matlab -nodesktop

Затем я запускаю свой код Matlab как обычно. Код будет работать часами. Поэтому, чтобы проверить, работает ли экран, я запускаю еще одну сессию PuTTY и запускаю top. Затем я закрываю сеанс PuTTY с все еще работающим Matlab (вверху показывает Matlab при 100% загрузке процессора) на экране. К моему удивлению, мой процесс Matlab исчез после того, как я закрыл вышеупомянутую сессию. Я пробовал это несколько раз, и, похоже, произошло то же самое.

screen -ls

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

Что может быть возможной причиной этого? Не должен ли экран нормально работать, даже если я прекращаю сеанс PuTTY?

2 ответа2

1

Если Matlab в linux, хотя и запускается с опцией -nodesktop, подключен к XMing через PuTTY, то, когда сеанс PuTTY завершится, связь между matlab и XMing будет потеряна, и Matlab перестанет работать.

Поэтому в этом случае используйте '-nodisplay', а не '-nodesktop'.

-1

Потому что, если вы прервете сеанс замазки, вы в основном прервете все запущенные в этом сеансе, не имеет значения, рабочий стол это или оболочка. Это так же, как вы выходите из системы. Это может помочь вам.

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