본문 바로가기

신입사원 일기

[Linux] watch 명령어, 사용법

반응형
저번에 while 문을 활용해서 반복적으로 상태값을 체크한 것에 이어 더욱 간편하게 모니터링을 할 수 있는 명령어가 있길래, 정리해보려고 합니다.
watch

watch 명령은 원하는 명령어의 결과를 원하는 시간(초)를 주기로 터미널을 리프레시하여 결과를 보여주는 명령어 입니다. 

특정 명령어를 반복적으로 입력하여 실시간으로 결과를 확인해야 할 때나 모니터링 해야하는 경우 유용하게 사용할 수 있는 명령어 입니다.

 

watch 옵션
  • -d : 이전 출력결과와 비교하여 변경된 부분을 표시
  • -n : 입력한 명령어의 결과를 원하는 초단위로 출력 (default 2초)

 

예제 : 3306으로 ESTABLISHED로 연결되어있는 포트의 상태를 확인
watch -d -n 1 "ss -na | grep EST | grep 3306"
  • 해당 명령을 실행하면 명령어가 1초간격으로 실행되며 터미널에서 리프레시 되는 것을 확인할 수 있습니다.
  • watch 명령어를 종료하려면 Ctrl + C를 입력하면 종료됩니다.
  • -d 옵션을 통해 변경되는 부분을 강조할 수 있습니다.
  • 실행하고자 하는 명령어 내부에 띄어쓰기를 해야한다면 위 코드와 같이 ""로 묶어주면 됩니다.
  • watch 명령 실행 후 우측 상단에 현재 시간도 함께 출력됩니다. 

사진에서 확인할 수 있듯이 변경되는 부분을 강조할 수 있고 실시간으로 리프레시되는 것도 확인할 수 있습니다.

 

앞으로 시스템을 모니터링 해야하거나 원하는 명령어를 실행하며 애플리케이션의 상태를 모니터링 해야할 때 유용하게 사용할 수 있을 것 같습니다.

 

 

 

[2022.06 입사 쪼래비]

반응형