Передайте текущую команду на съемный сеанс (tmux / screen)

В настоящее время я запускаю резервную копию, и теперь ее нужно перенести на съемную, например, на tmux / screen. Есть ли способ сделать это, когда команда в настоящее время запущена?

Я могу отправить команду фона, нажав ctrl + z и поместив его обратно, выпустив команду fg . Но я не знаю, может ли эта сессия вернуться, когда я выйду из терминала.

2 Solutions collect form web for “Передайте текущую команду на съемный сеанс (tmux / screen)”

Это работает большую часть времени:

(Предпосылки: установлены reptyr и tmux / screen, вы сможете найти их с apt-get или yum, в зависимости от вашей платформы)

  1. Используйте Ctrl-Z, чтобы приостановить процесс.

  2. Возобновить процесс в фоновом режиме с помощью bg

  3. Найти идентификатор процесса фонового процесса с jobs -l

    Вы увидите что-то похожее на это:

     [1]+ 11475 Stopped (signal) yourprocessname 
  4. Отключить задание от текущего родителя (оболочки) с disown yourprocessname

  5. Запустите tmux (предпочтительно) или screen .

  6. Повторно подключите процесс к сеансу tmux / screen с помощью reptyr:

     reptyr 11475 
  7. Теперь вы можете отсоединить мультиплексор (по умолчанию Ctrl-B D для tmux или Ctrl-A D для экрана) и отключить SSH, пока ваш процесс продолжается в tmux / screen.

  8. Позже, когда вы снова подключитесь к SSH, вы можете подключиться к вашему мультиплексору (например, tmux attach ).

Вы можете использовать disown для отделения задания от своего терминала, если эта команда доступна.

Безопаснее запускать его с nohup, чтобы начать с этого.

  • Tmux: Как связать окно как разделенное окно?
  • Использование tmux как с emacs, так и с vim
  • Использовать панель прокрутки терминала с помощью tmux
  • Tmux вызывает проблемы с Bash up-arrow
  • Tmux через SSH в скрипте
  • Предотвращение остановки уже запущенного фонового процесса после закрытия SSH-клиента
  • Где находится файл конфигурации tmux по умолчанию?
  • Как прокручивать в tmux?
  • Восстановить сеанс tmux после перезагрузки
  • Какая наименее противоречивая префикс / escape-последовательность для экрана или tmux?
  • «Максимизация» панели в tmux
  • Как переименовать сеанс в tmux?
  • Давайте будем гением компьютера.