리눅스 watch 명령어 사용 방법 (데이터 변화 확인)

리눅스에서 watch는 주어진 명령어를 주기적으로 실행하고 그 결과를 화면에 표시합니다. CLI의 특성상 실시간 변화를 모니터링하는 게 불편한데, watch를 이용하면 이런 불편함을 해소할 수 있습니다.

리눅스 watch

기본 구문

watch [옵션] 명령어
  • n : 업데이트 간격을 초 단위로 설정합니다. 기본값은 2초입니다. 예를 들어, watch -n 5 date 은 5초마다 현재 시간을 표시합니다.
  • d : 이전 화면과의 차이점을 표시합니다. 변화가 있는 부분을 명확하게 볼 수 있습니다.
  • t : 상단의 헤더 정보를 표시하지 않습니다.
  • g : 출력이 변경될 때까지 명령어를 실행하고 변경이 발생하면 watch가 종료됩니다.

 

예시) 폴더 내 변화 관찰

watch ls

폴더에 파일이 새로 생기는 걸 기다릴 때 유용합니다. 예를 들어, 서버를 올리고 로그 파일이 생성되기를 기다릴 때 ls를 직접 연타하는 게 아니라, watch ls 를 걸어놓고 기다리면 됩니다.

 

변화를 추적하려면 d 옵션을 함께 사용합니다.

watch -d ls

 

ls의 경우 -l 옵션을 쓰면 파일에 대해 더 정확한 정보를 볼 수 있습니다.

watch -d ls -l

 

예시) 디스크 사용량 모니터링

df 명령어나 free 명령어도 쓸 수 있습니다. 실시간으로 변하는 디스크, 메모리 상태를 볼 수 있습니다.

watch df -h
watch free -h
반응형

댓글

Designed by JB FACTORY