본문 바로가기

리눅스

watch 명령어

728x90

watch 명령어

watch 명령어는 주기적으로 다른 명령어나 스크립트의 실행 결과를 감시하고 출력하는 유용한 도구입니다. 주로 리눅스와 Unix 기반 시스템에서 사용되며, 시스템 모니터링, 로그 파일 실시간 모니터링, 명령어 주기적 실행 등에 활용됩니다.

watch 패키지 설치

watch 명령어는 일반적으로 리눅스 및 Unix 기반 시스템에 기본적으로 설치되어 있으므로 별도의 설치가 필요하지 않습니다.

watch 명령어의 기본 구문

watch [옵션] 명령어
  • 옵션 : watch 명령어의 옵션을 설정할 수 있으며, 아래에서 설명하겠습니다.
  • 명령어 : 주기적으로 실행하고 감시할 명령어나 스크립트를 지정합니다.

주요 옵션

  • -n 또는 --interval : 실행 주기를 초 단위로 지정합니다. 기본값은 2초입니다. 예를 들어, -n 5는 5초마다 명령어를 실행합니다.
  • -d 또는 --differences : 변화가 있는 부분만 출력합니다. 명령어 실행 결과에서 변화가 있는 행만 표시됩니다.
  • -t 또는 --no-title : watch의 상단에 현재 시간 및 제목을 표시하지 않습니다.
  • -b 또는 --beep : 명령어 실행 결과에 변경이 있을 때 비프음을 울립니다.
  • -g 또는 --chgexit : 명령어 실행 결과에 변경이 있을 때 watch가 종료됩니다.
  • -h 또는 --help : 도움말을 표시합니다.

사용 예시

1. 기본 사용

watch 'ps aux | grep nginx'

이 명령은 2초마다 ps aux | grep nginx 명령을 실행하고 결과를 감시합니다.

 

2. 시간 간격 및 변화 출력 설정

watch -n 10 -d 'df -h'

이 명령은 10초마다 df -h 명령을 실행하고 결과에서 변경된 부분만 표시합니다.

 

3. 비프음 및 종료 옵션 사용

watch -b -g 'tail -n 10 /var/log/syslog'

이 명령은 tail -n 10 /var/log/syslog 명령을 실행하고 로그 파일에 변경이 있을 때 비프음을 울리며, 변경이 있을 때 watch를 종료합니다.

728x90

4. 1초마다 현재 시간을 출력하는 명령어

watch -n 1 -d 'netstat -nlpt'

5. 1초마다 네트워크 인터페이스의 상태가 UP인지 확인하는 명령어

watch -n 1 -d 'ip link show | grep "state UP"'

watch 명령어 사용법

watch -h
$ watch -h

Usage:
 watch [options] command

Options:
  -b, --beep             beep if command has a non-zero exit
  -c, --color            interpret ANSI color and style sequences
  -d, --differences[=<permanent>]
                         highlight changes between updates
  -e, --errexit          exit if command has a non-zero exit
  -g, --chgexit          exit when output from command changes
  -n, --interval <secs>  seconds to wait between updates
  -p, --precise          attempt run command in precise intervals
  -t, --no-title         turn off header
  -x, --exec             pass command to exec instead of "sh -c"

 -h, --help     display this help and exit
 -v, --version  output version information and exit

For more details see watch(1).

 

watch 명령어는 시스템 모니터링, 로그 파일 확인, 명령어 주기적 실행 등 다양한 상황에서 유용하게 활용될 수 있습니다.

 

728x90