mgmt/tmux-monitor.sh

20 lines
606 B
Bash
Executable File

#!/bin/bash
# tmux监控脚本
echo "=== TMUX 会话状态 ==="
tmux list-sessions
echo -e "\n=== TMUX 窗口状态 ==="
tmux list-windows -a
echo -e "\n=== 当前活跃窗口内容预览 ==="
for session in $(tmux list-sessions -F "#{session_name}"); do
echo "--- 会话: $session ---"
for window in $(tmux list-windows -t "$session" -F "#{window_index}"); do
window_name=$(tmux list-windows -t "$session" -F "#{window_name}" | sed -n "${window}p")
echo "窗口 $window ($window_name):"
tmux capture-pane -t "$session:$window" -p | tail -3
echo ""
done
done