리눅스 명령어 반복적으로 실행하기 watch 모니터링

리눅스에서 watch 명령어를 통해 일정 시간 주기로 반복적으로 명령어 실행 결과를 출력해 줄 수 있습니다.

시스템 모니터링 또는 반복적인 확인이 필요한 명령어를 사용할 때 유용하게 쓸 수 있는 명령어입니다.

 

watch 명령어는 centos, ubuntu 등 대부분의 리눅스 환경에 기본적으로 설치된 procps 패키지의 일부 명령어입니다. 만약 명령어가 command not found가 나온다면 procps 패키지를 우선 설치해 주신 다음 사용하시면 됩니다.

 

watch 명령어 예제

watch -n 5 '명령어'

5초마다 명령어를 실행

 

시간을 따로 안주면 Default 2초로 동작합니다.

-n 0.5 이런식으로 소수점으로도 가능합니다.

 

시스템 모니터링

watch -d -n 1 'ps -ef | grep system | grep -v grep'

 

접속자, loadaverage, uptime, 디스크 사용량, 메모리 사용량

watch -d 'w; echo; df -h; echo; free -m'

 

watch

사용법: watch [옵션] 명령

 

옵션

-b, --beep 명령에 0이 아닌 종료가 있는 경우 경고음
-c, --color ANSI 색상 및 스타일 시퀀스를 해석합니다.
-d, --differences[=<영구적>] 업데이트 간 변경 사항 강조 표시
-e, --errexit 명령에 0이 아닌 종료가 있는 경우 종료
-g, --chgexit 명령의 출력이 변경되면 종료
-n, --interval 업데이트 간 대기 시간 <sec>초
-p, --precise 정확한 간격으로 명령을 실행합니다.
-t, --no-title 헤더 끄기
-x, --exec "sh -c" 대신 exec에 명령 전달
-h, --help 이 도움말을 표시하고 종료
-v, --version 버전 정보 출력 및 종료

댓글

Designed by JB FACTORY