bash
텍스트가 출력 위에 겹쳐지도록 지속적으로 업데이트되는 명령의 출력을 필터링하려면 어떻게 해야 합니까 ?
여러 서버에 걸쳐 여러 프로세스를 tmux
표시하는 데 사용합니다 . htop
안타깝게도 tmux
각 창에 레이블을 지정하는 것은 쉽지 않으므로 출력 어딘가에서 서버 이름을 재정의하고 싶습니다. 출력의 작은 부분을 가리더라도 상관 없습니다.
답변1
루프를 사용하는 대신 top
배치 모드( 참조)에서 실행할 수 있습니다 . 예를 들어:man top
watch
watch "hostname; top -b -n 1"
답변2
2.3부터 tmux를 사용하면 각 창 테두리에 제목을 설정할 수 있습니다. 다음에서 활성화하세요
~/.tmux.conf
.
set -g pane-border-format "#{pane_index} #{pane_title}"
set -g pane-border-status bottom
그런 다음 각 창에서 명령을 실행하기 전에 htop
해당 창에 적절한 이스케이프 시퀀스를 보내 창 제목을 동적으로 설정하는 printf 명령을 추가합니다.
printf '\033]2;%s\033\\' 'remotehost'