SW/리눅스

Linux : Watch 명령어, 예제, 방법

얇은생각 2021. 5. 31. 07:30
반응형

watch 명령을 소개합니다.

watch는 임의 명령을 정기적으로 실행하는 데 사용되며 명령의 출력을 터미널 창에 표시합니다. 

이 기능은 명령을 반복적으로 실행하고 명령 출력이 시간에 따라 변하는 것을 보아야 할 때 유용합니다. 예를 들어 watch 명령을 사용하여 시스템 가동 시간 또는 디스크 사용량을 모니터링할 수 있습니다.

watch 유틸리티는 거의 모든 Linux 배포 환경에 사전 설치된 procps(또는 procps-ng) 패키지의 일부입니다.

 

 

 

watch 명령어 사용 방법

watch 명령의 구문은 다음과 같습니다.

watch [OPTIONS] COMMAND

 

 

watch 명령의 작동 방식을 더 잘 설명하기 위해 date 명령을 실행합니다.

watch date

 

 

Linux : Watch 명령어, 예제, 방법 1

 

 

위의 이미지에서 볼 수 있듯이 watch 명령은 일시적으로 모든 터미널 콘텐츠를 지우고 제공된 명령을 정기적으로 실행하기 시작합니다. 옵션 없이 사용할 경우 watch는 지정된 명령을 2초마다 실행합니다.

화면 헤더의 왼쪽 상단에는 watch update 간격과 실행된 명령( 2.0: date)이 표시되고 왼쪽 상단에는 watch가 현재 시간과 날짜를 표시합니다. 헤더를 해제하려면 -t(--제목 없음) 옵션을 사용하십시오.

지정된 명령의 출력이 화면에 표시되고 2초마다 정기적으로 업데이트됩니다.

watch 명령을 종료하려면 Ctrl+C 키 조합을 누릅니다. -g(--chgexit) 옵션을 사용하여 명령의 출력이 변경될 때 종료하도록 watch를 설정할 수도 있습니다.

다음 섹션에서는 가장 일반적으로 사용되는 watch 명령 옵션에 대해 살펴보겠습니다.

 

 

 

시간 간격을 변경하는 방법

기본 업데이트 간격인 2초가 사용 사례에 적합하지 않으면 어떻게 합니까?

-n(--interval) 옵션 다음에 원하는 시간()을 선택하면 업데이트 사이의 시간 간격을 변경할 수 있습니다.

watch -n INTERVAL_IN_SECONDS COMMAND

 

 

예를 들어 df 명령을 사용하여 디스크 공간 사용을 모니터링하고 5초마다 화면을 새로 고칩니다.

watch -n 5 df -h

 

Linux : Watch 명령어, 예제, 방법 2

 

 

 

업데이트 간의 차이를 강조

-d(--difference), 옵션을 사용하면 연속 업데이트 간의 변경 사항을 강조 표시할 수 있습니다.

watch -d COMMAND

 

 

예를 들어, 가동 시간 명령을 실행하여 시스템 가동 시간을 모니터링하고 변경 사항을 강조하고자 합니다. 명령은 다음과 같습니다.

watch -d uptime

 

Linux : Watch 명령어, 예제, 방법 3

 

 

강조 표시를 끈적거리게 하려면 = 축적을 -d 옵션에 전달합니다. , 변경된 모든 값이 강조 표시됩니다.

watch -d=cumulative COMMAND

 

 

 

파이프가 있는 명령

파이프를 포함하는 명령을 실행하려면 명령을 작은 따옴표 또는 큰 따옴표로 묶어야 합니다. 전체 명령 워치를 묶지 않으면 첫 번째 명령만 실행한 다음 파이프라인의 다음 명령으로 출력을 연결합니다.

watch 'COMMAND_1 | COMMAND_2'

 

 

예를 들어 다음 명령은 netstat grep 유틸리티를 함께 사용하여 포트 80의 활성 연결 수를 모니터링합니다.

watch "netstat -anp | grep -c ':80\b.*LISTEN'"

 

 

 

결론

이제 Linux watch 명령을 사용하는 방법에 대해 잘 알고 있어야 합니다. 터미널에서 man watch를 입력하여 사용 가능한 watch 명령 옵션을 모두 볼 수 있습니다.

반응형