본문 바로가기
운영체제/Linux

Linux ] watch 명령어 사용법

by eteo 2025. 11. 18.
반응형

 

 

watch

watch는 지정한 명령어를 일정 간격 반복 실행하면서 실행 결과를 터미널 화면 전체에 갱신하며 보여주는 도구이다.

주로 명령의 출력이 어떻게 변화하는지 확인하고 싶을 때 사용한다.

watch [옵션] <명령어>

 

 

 

주요 옵션

  • -n <초> : 명령을 실행할 주기를 초 단위로 지정한다. 기본값은 2초이다.
  • -d : 이전 출력과 달라진 부분을 하이라이트하여 표시한다.
  • -t : 화면 상단의 제목(명령, 주기, 시간) 표시를 생략한다.
  • -p : 명령 실행시간을 포함 보정하여 정밀한 주기로 실행한다.
  • -g : 출력이 변경되면 즉시 종료한다.
  • -c : ANSI 컬러를 유지하며 출력을 표시한다. 기본적으로 watch는 터미널 이스케이프 문자를 처리해 표시하지 않는다.
  • -b : 출력이 변경될 때 비프음을 발생시킨다.
  • -x : 명령을 쉘이 아니라 exec으로 실행한다. 기본적으로 watch 명령은 /bin/sh -c "<명령어 문자열>"과 같이 내부적으로 쉘을 거쳐 명령을 실행시키는데 -x 옵션을 사용하면 쉘을 거치지 않는다.

 

 

 

사용 예시

/proc/meminfo 파일의 내용 중 MemFree 항목을 1초 간격으로 갱신해 보여준다. 아래 예시 처럼 파이프(|) 등 쉘 문법이 사용되는 경우에는 전체 명령을 따옴표로 감싸야 올바르게 동작한다.

watch -n 1 "cat /proc/meminfo | grep MemFree"

 

반응형