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

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

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

Может быть, прикрепление и немедленное отсоединение тоже будут работать. Я пытаюсь сохранить нажатия клавиш, возможно, такая команда может выполняться удаленно,
т.е. ssh root@server tmux --tail ?

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) 
  • Не удалось создать указанные оконные стекла
  • Как установить размер окна tmux в сеансе, запущенном cron?
  • Клавиша ESC вызывает небольшую задержку в терминале из-за его поведения Alt +
  • Использование Ctrl + B меньше в tmux
  • Не удалось скопировать из tmux (2.4+) в буфер обмена OS X
  • Цвет печатается справа при написании собственного скрипта в byobu
  • Tmux не масштабируется, чтобы заполнить окно
  • Как предотвратить обтекание tmux при поиске?
  • Невозможно установить libevent без прав администратора
  • Почему цвета Vim выглядят по-разному внутри и вне tmux?
  • Почему лидер Tmux Space также делает 2 лидером?
  • Создание сеанса tmux без привязки к нему
  • Linux и Unix - лучшая ОС в мире.