Есть инструмент под названием экран
. После входа на сервер просто введите экран
и с этого момента ваша сессия будет работать в виртуальном терминале, который экран
обеспечивает, что означает, что он будет "поддерживаться" и по-прежнему будет работать, даже если вы закроете свой терминал (но не если вы наберете выход
- это прекратится экран
!). Вы также можете целенаправленно отключиться от экран
сессии, нажав Ctrl+A, а затем D, находясь в экран
сеанс, и сеанс все еще будет работать. Затем вы можете выйти из сервера.
Как сказано в комментарии, после переподключения к типу сервера экран -др
и вы должны быть повторно подключены к сеансу. Если бы у вас был только один отключенный экран
сеанс, вам не нужно вводить какие-либо аргументы после экран -др
. В противном случае вы можете перечислить все экран
сессии на вашем аккаунте с экран -ls
а затем введите экран -dr PID
куда ПИД
это PID сеанса, который вы хотите.
Это не совсем «сохранение» сеанса, как вы просили, потому что сеанс бег все время, даже после того, как вы отключитесь, что означает, что если вы оставили какую-то программу работающей, она будет продолжать работать и продолжать записывать выходные данные — если они есть — на виртуальный терминал. экран
имеет буфер обратной прокрутки, поэтому, если вы нажмете Ctrl+A, а затем Esc, находясь в экран
сеанс, вы можете прокрутить назад, чтобы увидеть строки вывода, созданные программой, когда вы были отключены. Но если вывода много, буфера прокрутки может не хватить.
экран
может сделать гораздо больше - например, вы можете иметь несколько сеансов, работающих в фоновом режиме, и переключаться между ними, но базового варианта использования, описанного выше, должно быть достаточно для того, что вам нужно.