用例
我通过SSH的堡垒运行命令,由于可以断开连接,因此我们使用的是tmux
或screen
。
对于短命令,我正在使用send-keys
,假设我正在使用类似kubectl get pods
的命令。我想保留此命令的输出,但终止tmux会话。
使用remain-on-exit
并不是我想要的,因为它会保持死角。
我已经看过那些问题了
答案 0 :(得分:0)
我不确定这是否正是您要查找的内容,但是您可以使用capture-pane
命令将窗格的内容(取决于窗格历史记录中的内容)保存到文件中。 / p>
答案 1 :(得分:0)
我想保留此命令的输出,但终止tmux会话。
我在〜/ .tmux.conf 中使用它,现在退出运行的shell时,窗格输出将保存到唯一的日志文件中:
set -g remain-on-exit
set-hook pane-died 'capture-pane -S - -E - ; save-buffer "$HOME/logs/tmux/tmux-saved.#{host_short}-#{session_id}:#{window_id}:#{pane_id}-#{pane_pid}-#{client_activity}.log"; delete-buffer; kill-pane'