728x90
반응형
watch 명령어란?

  • 프로그램을 주기적으로 실행하여 전체 스크린으로 출력


옵션

-n : 실행간격을 변경 (기본 2초)
# watch -n 5 ps -ef


-d : 이어지는 실행결과간의 차이를 강조하여 보여줌
# watch -n2 -d netstat -ni


-t : 기본적으로 맨 위에 표시되는 실행주기, 명령어, 현재시간, 밑의 빈칸을 생략하고 프로그램의 결과값만 출력
# watch -n2 -t netstat -ni



예제

  • 5초마다 특정 포트에 연결된 목록의 갯수 보기
    # watch -n 5 -d 'netstat -an | grep "포트번호" | grep "ESTA" | wc -l'
    # watch -n 5 (5초마다) -d(차이점은 음영으로)
    # netstat -an(connected, listening 소켓 둘다 보여줌, 아이피 그대로 보여줌)
    # grep "포트번호" (포트번호에 해당하는 출력만 보여줌)
    # grep "ESTA" (ESTABLISHED 상태 - 연결된 - 만 보여줌)
    # wc -l (출력 라인의 숫자를 보여줌)

  • 디렉토리 내용의 변경을 감시
    # watch -d ls -l 

  • 사용자가 joe인 파일만 출력
    # watch -d 'ls -l | fgrep joe'


버그

터미널 크기를 변경하면 시간이 지나 다시 한번 실행되어 스크린을 다시 그릴때까지 화면이 망가진채로 남아있다. -d 옵션을 실행하여 생긴 하이라이트도 잃어버린다.
출력문자가 아닌 출력은 출력시에 스크립되어 사라진다. 사리지지 않고 확인하려면 파이프를 통해 " cat -v" 로 출력한다.






while문 사용방법


사용법

# while true; do netstat -ni; sleep 2; done

- sleep x : 초당 간격을 설정 


반응형

'Linux' 카테고리의 다른 글

Linux Autofs  (0) 2018.08.08
Linux 데몬 종류  (0) 2018.08.08
Linux RPM  (0) 2018.08.08
Linux YUM  (0) 2018.08.08
Linux ntpd 설정  (0) 2018.08.08

+ Recent posts