Рейтинг:0

Есть ли пакет, который позволяет сохранять экземпляр терминала?

флаг cn

Есть ли какой-то пакет для сохранения экземпляра терминала, например:

имя_экземпляра_некоторого_пакета python3.9 main.py

закрывает терминал

имя_экземпляра_некоторого_пакета

Показывает все сообщения терминала, как будто я никогда его не закрывал.

Я подключаюсь к машине по ssh, и иногда мне приходится уходить со своим ноутбуком, и это приводит к разрыву соединения, поэтому я не вижу терминал, есть ли пакет, который может сохранить экземпляр, чтобы я мог просто вызвать его снова, и он снова покажет мне вывод?

Спасибо.

флаг cn
установите `screen`, и вы сможете повторно подключиться к нему с помощью `screen -dr` после повторного подключения к серверу.
Рейтинг:0
флаг cn
raj

Есть инструмент под названием экран. После входа на сервер просто введите экран и с этого момента ваша сессия будет работать в виртуальном терминале, который экран обеспечивает, что означает, что он будет "поддерживаться" и по-прежнему будет работать, даже если вы закроете свой терминал (но не если вы наберете выход - это прекратится экран !). Вы также можете целенаправленно отключиться от экран сессии, нажав Ctrl+A, а затем D, находясь в экран сеанс, и сеанс все еще будет работать. Затем вы можете выйти из сервера.

Как сказано в комментарии, после переподключения к типу сервера экран -др и вы должны быть повторно подключены к сеансу. Если бы у вас был только один отключенный экран сеанс, вам не нужно вводить какие-либо аргументы после экран -др. В противном случае вы можете перечислить все экран сессии на вашем аккаунте с экран -ls а затем введите экран -dr PID куда ПИД это PID сеанса, который вы хотите.

Это не совсем «сохранение» сеанса, как вы просили, потому что сеанс бег все время, даже после того, как вы отключитесь, что означает, что если вы оставили какую-то программу работающей, она будет продолжать работать и продолжать записывать выходные данные — если они есть — на виртуальный терминал. экран имеет буфер обратной прокрутки, поэтому, если вы нажмете Ctrl+A, а затем Esc, находясь в экран сеанс, вы можете прокрутить назад, чтобы увидеть строки вывода, созданные программой, когда вы были отключены. Но если вывода много, буфера прокрутки может не хватить.

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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.