Я могу видеть то, что продолжается на tmux сессии, не присоединяя к нему?

Опасный способ сделать это состоит в том, чтобы играть с gpart или TestDisk... (TestDisk был на самом деле обновлен за прошлые 10 лет...),

Это просмотрит диск для разделов и предложит новую таблицу разделов на основе того, что это находит. Это предназначено, чтобы использоваться, если Вы так или иначе потеряли таблицу разделов, но должны работать на это также.

sda5 было бы более твердым, так как это - расширенный раздел, но Вы могли бы точно также удалить его и воссоздать его.. (так как это - раздел подкачки),

16
17.11.2014, 03:34
2 ответа

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

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

(см. "целевая панель" в man-странице, где указаны способы указания панели)

По умолчанию, эта команда будет сбрасывать текущее содержимое указанной панели. Вы можете указать диапазон строк, используя опции -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, они не должны интерпретироваться ни локальной, ни удаленной оболочкой).

17
27.01.2020, 19:48

Не совсем. Один из подходов, который приходит на ум, это запуск вашего длительного процесса ($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)
1
27.01.2020, 19:48

Теги

Похожие вопросы