ssh, екран, запустити команду і відключити за один раз?


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

Ви досить близькі, але для запуску екрана TTY не потрібно - це створює власний PTY. Але вам потрібно покласти сеанс ssh на задній план, що дозволить процесу екрана продовжувати працювати, як у:

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

Ви можете також побачити цю відповідь на інші речі, які ви можете зробити під час сеансу запущеного екрану, якщо його назвете.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.