Передайте текущую команду на съемный сеанс (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 зависит от ОС
  • Не работает привязка клавиш Tmux
  • Как выполнить команду очистки на сервере tmux / сеансе?
  • Как работает цветовая палитра tmux?
  • Перемешивание ключей в vim при запуске внутри tmux
  • Tmux и выбор текста с помощью мыши с помощью шпатлевки
  • Tmux: пытается связать ключ utf8
  • Byobu vs. GNU Screen vs. tmux - полезность и переносимость навыков
  • Как преобразовать 2 горизонтальные панели в вертикальные панели в tmux?
  • «Максимизация» панели в tmux
  • Tmux: Как связать окно как разделенное окно?
  • Interesting Posts

    Нужны ли мне все версии Microsoft .NET Framework?

    Есть ли способ, которым пользователь может просматривать или копировать не редактируемые элементы управления GUI во время выполнения?

    Как преобразовать несколько файлов в кодировку UTF-8 с помощью инструментов командной строки * nix?

    Устранение неполадок не удалось выполнить обновление до Windows 7?

    Как сделать высокопроизводительный кластер из 2 ноутбуков у меня дома

    Windows 10: PuTTY работает неправильно в контекстном меню панели задач?

    Японский текст показывает квадраты на окнах 7

    Как изменить функцию кнопки воспроизведения на клавиатуре?

    Компьютер просыпается сам по себе, но источник пробуждения неизвестен

    Grep все .java файлы в каталоге для определенной строки

    Найти все установленные пользователем пакеты

    Компьютер Воспроизводит звук, но не показывает действие на Volume Mixer

    Как ограничить скорость канала под linux?

    Являются ли бортовые контроллеры рейдов на базе южного моста Intel ICH10R по-прежнему считаются программным обеспечением Raid?

    Как запустить виртуальную виртуальную машину VM из командной строки?

    Давайте будем гением компьютера.