반응형
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
반응형
'리눅스' 카테고리의 다른 글
iostat 명령어 (1) | 2014.05.16 |
---|---|
Tomcat Native 1.1.24를 소스 코드로부터 빌드하는 방법 (0) | 2014.05.13 |
[리눅스] samba 서버를 구축하는 방법 (0) | 2014.04.28 |
CentOS 6에서 Heartbeat을 사용하여 고가용성(HA) 클러스터를 구성하는 방법 (0) | 2014.04.28 |
ftps 설치 및 서버 구성(vsftpd : ftp+ssl) (0) | 2014.04.25 |