웹사이트 검색

초보자를 위한 Linux watch 명령 자습서(예제 5개)


이 페이지에서

  1. Linux 감시 명령
  2. Q1. 감시 명령은 어떻게 작동합니까?\n
  3. Q2. 업데이트 간의 차이점을 강조 표시하는 방법은 무엇입니까?\n
  4. Q3. 업데이트 간격을 사용자 지정하는 방법은 무엇입니까?\n
  5. Q4. 출력에서 헤더를 끄는 방법은 무엇입니까?\n
  6. Q5. 출력이 변경될 때 시계를 종료하는 방법은 무엇입니까?\n
  7. 결론

때때로 Linux 명령줄에서 작업하는 동안 출력의 변경 사항을 추적하기 위해 명령을 반복적으로 실행해야 할 수 있습니다. 이 작업을 수행할 수 있는 명령줄 유틸리티가 있다는 사실에 기뻐할 것입니다. 문제의 도구는 Watch이며 이 자습서에서는 이해하기 쉬운 몇 가지 예를 사용하여 몇 가지 기본 기능에 대해 설명합니다.

하지만 그 전에 이 기사에 사용된 모든 예제는 Ubuntu 22.04 LTS에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 감시 명령

이미 언급했듯이 watch 유틸리티를 사용하면 명령을 반복적으로 실행할 수 있습니다. 다음은 이 명령의 구문입니다.

watch [options] command

도구 설명서 페이지에서 설명하는 방법은 다음과 같습니다.

watch runs command repeatedly, displaying its output and errors (the
first screenfull). This allows you to watch the program output change
over time. By default, the program is run every 2 seconds. By
default, watch will run until interrupted.

다음은 watch 명령의 작동 방식에 대한 좋은 아이디어를 제공하는 몇 가지 Q&A 스타일의 예입니다.

Q1. 감시 명령은 어떻게 작동합니까?

watch 명령의 기본 사용법은 매우 쉽습니다. 명령 이름을 입력으로 사용하여 도구를 실행하기만 하면 됩니다. 예를 들어:

watch date

위의 명령은 내 시스템에서 다음과 같은 출력을 생성했습니다.

출력의 첫 번째 줄은 명령 날짜의 출력이 매 2초(기본 시간 간격)마다 새로 고쳐지고 있음을 알리고 그 뒤에 시스템의 현재 날짜/시간이 표시됩니다. 두 번째 줄은 몇 초마다 새로 고쳐지는 날짜 명령의 실제 출력입니다.

Q2. 업데이트 간의 차이점을 강조 표시하는 방법은 무엇입니까?

이전 섹션에서 이미 설명한 것처럼 추적 중인 명령의 출력은 정기적으로 업데이트됩니다(기본적으로 2초 후). 원하는 경우 업데이트 간에 변경되는 출력 부분을 강조 표시하도록 할 수도 있습니다.

이것은 -d 명령줄 옵션을 사용하여 수행할 수 있습니다. 예를 들어:

watch -d date

이제 watch 명령이 변경 사항을 강조 표시하는 방법은 다음과 같습니다.

Q3. 업데이트 간격을 사용자 지정하는 방법은 무엇입니까?

이미 언급했듯이 기본 업데이트 간격은 2초입니다. 그러나 원하는 경우 새 간격 값을 입력으로 전달해야 하는 -n 명령줄 옵션을 사용하여 이 값을 변경할 수 있습니다.

예를 들어:

watch -n 5 date

이 명령은 출력이 5초마다 업데이트되도록 합니다. 0.1초 미만의 간격은 허용되지 않습니다.

참고: 간격 간격이 매우 정확하게 적용되도록 하려면 -p 명령줄 옵션을 사용하십시오. 매뉴얼 페이지에서 이 옵션을 설명하는 방법은 다음과 같습니다.

Make watch attempt to run command every interval seconds. Try it
with ntptime and notice how the fractional seconds stays
nearly) the same, as opposed to normal mode where they continu?
ously increase.

Q4. 출력에서 헤더를 끄는 방법은 무엇입니까?

원하는 경우 화면 상단의 간격, 명령, 현재
시간 및 다음 빈 줄을 표시하는 헤더를 끄도록 시계에 요청할 수도 있습니다. 이것은 -t 명령줄 옵션을 사용하여 수행할 수 있습니다.

예를 들어:

watch -t date

위의 명령으로 생성된 출력은 다음과 같습니다.

헤더가 완전히 제거된 것을 볼 수 있습니다.

Q5. 출력이 변경될 때 시계를 종료하는 방법은 무엇입니까?

출력 변경이 감지된 후 watch 명령을 종료하려면 -g 명령줄 옵션을 사용하십시오.

예를 들어:

watch -g free

따라서 시스템의 메모리 소비가 변경될 때마다 watch 명령이 종료됩니다.

결론

지금까지 이해하셨듯이 watch는 시스템 수준, 디렉토리 수준 또는 파일 수준에서 변경 사항을 추적하는 훌륭한 방법입니다. 이 자습서에서는 watch의 몇 가지 주요 명령줄 옵션에 대해 설명했습니다. 이러한 연습을 마치면 tools tee 명령으로 이동하십시오.