1

Мне нравится запускать сервер (в основном jupiter-notebook) в сеансе экрана в SSH, позволить ему работать, а затем немедленно отключиться. делать это один за другим:

ssh USER@HOST
screen -d -m /home/USER/anaconda3/bin/jupyter-notebook --ip HOST --port 8889 --no-browser

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

ssh -t USER@HOST screen -ls

Теперь, как мне сделать первое за один раз?

ssh -t USER@HOST "screen -d -m /home/USER/anaconda3/bin/jupyter-notebook --ip HOST --port 8889 --no-browser"

не работает. Что я делаю неправильно?

Спасибо

1 ответ1

0

Вы довольно близки, но вам не нужен TTY для запуска экрана - он создает свой собственный PTY. Но вам нужно установить сессию ssh в фоновом режиме, чтобы процесс экрана продолжал работать, как показано ниже:

ssh -f USER@HOST 'screen -dm command'

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

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