Могу ли я увидеть, что происходит в сеансе tmux без привязки к нему?

Часто я буду использовать tmux для запуска задачи, которая будет работать некоторое время. Я буду периодически возвращаться и проверять его с помощью tmux -a а затем отключать, если он еще не завершился и снова проверить позже.

Есть ли способ увидеть краткий снимок того, что происходит в сеансе, без полного прикрепления? Я ищу что-то вроде теоретического выполнения tail на сессии, чтобы получить последний бит вывода (но если я могу избежать создания другого файла с копией вывода, тем лучше)

  • Выяснение, работает ли текущий псевдоним / функция / скрипт внутри Tmux - с завихрением
  • Могу ли я применить `tmux` к сценарию bash?
  • Как получить byobu для запуска при запуске с выполненной командой, как root?
  • Как запустить tmux автоматически в оболочке рыбы при подключении к удаленному серверу через ssh
  • emacs цвета, основанные на переменной окружения $ TERM
  • Проблема Tmux Terminfo с привязкой клавиш Zsh
  • Может быть, прикрепление и немедленное отсоединение тоже будут работать. Я пытаюсь сохранить нажатия клавиш, возможно, такая команда может выполняться удаленно,
    т.е. ssh root@server tmux --tail ?

  • Буфер именования экспортируется динамически в tmux
  • Tmux отображение котировок / сообщений при запуске
  • tmux прокрутка мыши без изменения копии / вставки?
  • tmux vs. GNU Screen
  • Как выделить результат поиска в tmux?
  • Разделить окно tmux с той же начальной командой в новой панели tmux
  • 2 Solutions collect form web for “Могу ли я увидеть, что происходит в сеансе tmux без привязки к нему?”

    Я думаю, что capture-pane может удовлетворить ваши потребности:

     tmux capture-pane -pt "$target-pane" 

    (см. «целевая панель» на странице руководства для способов указания панели)

    По умолчанию эта команда будет выгружать текущее содержимое указанной области. Вы можете указать диапазон строк, используя параметры -S и -E (номера начальной и конечной строк): первая строка равна 0, а отрицательные числа относятся к строкам из истории «прокрутки назад» панели. Таким образом, добавление -S -10 дает вам последние десять строк истории и текущее содержимое панели.

     tmux capture-pane -pt "$target-pane" -S -10 

    Параметр -p был добавлен в 1.8. Если вы используете более раннюю версию, вы можете сделать это вместо этого:

     tmux capture-pane -t "$target_pane" \; save-buffer - \; delete-buffer 

    Но помните эти точки с запятой, если вы выдаете эту команду через ssh поскольку удаленная оболочка добавит дополнительный уровень интерпретации оболочки (точки с запятой должны быть переданы как аргументы в окончательную команду tmux , они не должны интерпретироваться ни локальным, ни удаленная оболочка).

    На самом деле, нет. Один из подходов, который приходит на ум, – начать длительный процесс ( $lrp ), а затем, периодически, без повторного подключения, запустить list-windows для соответствующего сеанса.

    В какой-то момент имя tmux-окна с $ lrp изменится на значение по умолчанию, обычно ваша оболочка, и вы сможете увидеть, что $ lrp завершено.

     ┌─[Veles ~] └─╼ tmux list-windows -t 0 0: App1 (1 panes) [142x51] [layout b27d,142x51,0,0,0] @0 1: SSH (1 panes) [142x51] [layout b27e,142x51,0,0,1] @1 2: IRC (1 panes) [142x51] [layout b27f,142x51,0,0,2] @2 3: Shell- (1 panes) [142x51] [layout b280,142x51,0,0,3] @3 4: $lrp* (1 panes) [142x51] [layout b281,142x51,0,0,4] @4 (active) ┌─[Veles ~] └─╼ tmux list-windows -t 0 0: App1 (1 panes) [142x51] [layout b27d,142x51,0,0,0] @0 1: SSH (1 panes) [142x51] [layout b27e,142x51,0,0,1] @1 2: IRC (1 panes) [142x51] [layout b27f,142x51,0,0,2] @2 3: Shell- (1 panes) [142x51] [layout b280,142x51,0,0,3] @3 4: bash* (1 panes) [142x51] [layout b281,142x51,0,0,4] @4 (active) 
    Linux и Unix - лучшая ОС в мире.