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

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

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

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

  • tmux медленно прокручивается, scroll-speed-num-lines-per-scroll не работает
  • Необходим ли обязательный префиксный ключ в tmux?
  • Как сделать мой tmux, который начинается через crontab @reboot, использует bash?
  • Внутренние команды автозаполнения Tmux
  • Разделить tmux окна с теми же ключами, что и в Emacs?
  • Запретить запуск tmux на SSH
  • Отсоединить от tmux и повернуть на ssh без удаления exec?
  • Разделить новое окно 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) 
    Interesting Posts

    Не удалось найти пакет `docker-ce` на 64-битной ubuntu

    Ubuntu unattended install: echo keypress to dialog

    Как добавить значок корзины в избранное Gnome 3?

    Как предотвратить завершение работы экрана после завершения процесса

    Debian: предотвращает перезапись определенного файла во время обновления пакета.

    Проверка файлов в другой папке с использованием цикла

    Все мои суперблоки повреждены!

    Прогноз для отмененной программы X11. Могу ли я отказаться от него?

    Где хранятся дистрибутивные пакеты Python во FreeBSD?

    Я хочу найти строку и вытащить все строки между двумя шаблонами

    Внутреннее расширение с помощью команды find и символа подстановки

    Портативный способ анализа / proc / meminfo

    Каков правильный способ разблокировать корневую файловую систему, охватывающую два устройства LUKS, только однажды введя пароль, используя systemd?

    Повторно копировать каталог и имена файлов n раз

    Пакет Debian, созданный checkinstall, перезаписывает файл конфигурации в / etc / default

    Linux и Unix - лучшая ОС в мире.