Tôi sẽ cung cấp một đoạn mã bằng cách sử dụng tmux
có thể cung cấp cho bạn hai cửa sổ khác nhau mà bạn có thể sử dụng để theo đuôi cả hai tệp cùng một lúc:
tmux new-window -a -n Tail
tmux new-session -d -s Tail -n SSH0 -d
tmux selectp -t Tail
#This is tmux interactions with the user (colors of the tabs used, hot keys, etc.)
tmux bind-key -n M-Left previous-window -t WinSplit
tmux bind-key -n M-Right next-window -t WinSplit
tmux set-window-option -g monitor-activity on
tmux set -g visual-activity on
tmux set-window-option -g window-status-current-bg blue
tmux set-window-option -g window-status-fg red
tmux set -g pane-border-fg yellow
tmux set -g pane-active-border-bg red
tmux set -g message-fg yellow
tmux set -g message-bg red
tmux set -g message-attr bright
tmux set -g status-left "#[fg=red]#S"
#Names two seperate windows
tmux new-window -n tail1 -t Tail
tmux new-window -n tail2 -t Tail
#Now this will allow you to automatically run tail when this tmux script is run
tmux send-keys -t Tail:0 'tail -f file1.log' C-m
tmux send-keys -t Tail:1 'tail -f file2.log' C-m
CẬP NHẬT: Sử dụng screen
cũng có thể đính kèm / tách nhiều phiên để bạn có thể chạy tail
nhiều lần. Tôi có thể đề nghị làm điều này:
screen -s Tail_Server1.log
Tiếp theo, bạn sẽ muốn giữ CTRL+A+D
để dettach mà không giết các phiên và tiếp theo:
screen -s Tail_Server2.log
Cả hai sẽ chạy hai phần riêng biệt screens
, tôi sẽ tham khảo để screen --help
bạn có thể điều chỉnh nó theo cách bạn muốn cả hai màn hình hoạt động trên terminal
.
screen
để tạo hai phiên khác nhau? Bạn có thể sử dụng đuôi trên cả hai màn hình? Ngoài ra,tmux
có thể thực hiện công việc là tốt nếu bạn đã cài đặt nó.