RSS구독하기:SUBSCRIBE TO RSS FEED
즐겨찾기추가:ADD FAVORITE
글쓰기:POST
관리자:ADMINISTRATOR
  -n, --interval=              seconds to wait between updates
  -v, --version                         print the version number
(번역은 안해도 되겠죠..^.^)
(기본적으로 2초 간격으로 화면 갱신합니다.)

*기본 사용예)
$ watch [-d] [-n seconds] 'command...'


가장 간단한 예부터 봅시다.

예를들어, 실시간(1초간격)으로 바뀌는 시스템의 UPTIME 값을 화면에 계속
출력해 봅시다.

$ watch -d -n 1 'cat /proc/uptime'
Every 1s: cat /proc/uptime              Sat Jan  4 14:41:18 2003

11554.91 11516.56

종료는 [Ctrl + C]입니다.
(눈이 아프다면, -d 옵션을 끄는것이 좋겠군요.)

/proc/uptime 외에,
/proc/loadavg (시스템 부하량 모니터링, `top`으로 가능)
/proc/meminfo (메모리 정보)
...(기타)

이번에는 (`top`처럼) uptime과 loadavg를 한꺼번에 출력해 봅시다.

(2초간격으로)
$ watch 'cat /proc/{loadavg,uptime}'
....
(생략)


이번에는 `tail -f`와 같이 실시간으로 변화는 파일의 내용을
확인해 봅시다.

(예:/var/log/messages,
root 권한 필요)
$ watch -n 1 'tail -n 20 /var/log/messages'
....
(생략)


이번에는 실시간으로 사용자를 확인해 봅시다.
(명령어: w, 2초 간격)
$ watch -d w
....
(생략)


이왕 시작했으니 시스템 프로세스도 실시간으로 확인해 봅시다.

(아파치 프로세스만 보기)
$ watch -d -n 1 'ps -ef | grep httpd | grep -v grep'
....
(생략)


이번에는 netstat 명령어를 사용해서 실시간으로 열려있는
포트(tcp/udp)와 해당 프로그램을 모니터링해 봅시다.

(시스템에 따라서 root 권한 필요함)
# watch -d -n 3 'netstat -atnup'
....
(생략)


마지막으로 앞의 여러가지 명령어를 조합해 봅시다.

- 현재 접속한 모든 사용자 출력
- httpd 프로세스 최근 20개 출력
- /var/log/messages 최근 10 줄 출력
- 추기 2초 간격
- (root 권한이 필요하겠군요)

# watch -d 'w; echo; ps -ef | grep httpd | grep -v grep | tail -n 20;
  echo; tail -n 10 /var/log/messages'
(명령어들을 ';'로 구분함, echo는 공백줄을 출력하기 위해서)


(나머지는 스스로 응용해 보세요..)
(자기만의 쉘스크립트로 작성해 놓으면 편하겠군요..물론 좀 응용해서..)

EOF

출처 http://www.linuxchannel.net/board/read.php?table=alpha&no=15&page=1

2006/09/11 13:38 2006/09/11 13:38
이 글에는 트랙백을 보낼 수 없습니다
웅쓰:웅자의 상상플러스
웅자의 상상플러스
전체 (379)
게임 (5)
영화 (2)
기타 (23)
맛집 (5)
영어 (2)
대수학 (3)
형태소 (5)
Hacking (9)
Linux (112)
HTML (48)
Application_developing (48)
Web_developing (102)
Window (11)
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
  1. 2016/01 (1)
  2. 2015/12 (3)
  3. 2015/10 (3)
  4. 2015/03 (2)
  5. 2015/01 (4)