시스템관리자의 쉼터 커피닉스 커피향이 나는 *NIX
커피닉스
시스템/네트웍/보안을 다루는 곳
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

가입없이 누구나 글을 쓸 수 있습니다. 공지사항에 대한 댓글까지도..




BBS >> 설치, 운영 Q&A | 네트웍, 보안 Q&A | 일반 Q&A || 정보마당 | AWS || 자유게시판 | 구인구직 || 공지사항 | 의견제시
리눅스 터미널(CLI모드)에서 보는 실시간 시계

 
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
truefeel
카페 관리자


가입: 2003년 7월 24일
올린 글: 1277
위치: 대한민국

올리기올려짐: 2008.2.11 월, 6:43 pm    주제: 리눅스 터미널(CLI모드)에서 보는 실시간 시계 인용과 함께 답변

ANSI코드와 tput 명령 조합으로 실시간으로 볼 수 있는 스크립트를 'CLI Magic: Use ANSI escape sequences to display a clock in your terminal' ( http://www.linux.com/feature/124918 )에서 볼 수 있다. 몇 줄 안되는 코드로 기발한 생각을 해냈다.

코드:

./clock.sh &


스크립트를 백그라운드로 돌리면 화면 상단에 시계가 표시된다. 이 상태에서 다른 일을 하는데, 불편함 없다. vi, less 등을 사용할 때 화면이 흐트러지는 경우가 생기면 Ctrl+L을 눌러 화면정리해주면 그만일 뿐.



이 스크립트의 장점은 활용도가 높다는 것. cmd="" 에 원하는 명령을 집어넣고 sleep 만 잘 조절하면 원하는 것을 쉽게 실시간으로 볼 수 있다. 다음은 각각 시간, 서버 load, 디스크의 남은용량을 보기 위한 명령예를 적어봤다.

코드:

cmd=`date +"%H:%M:%S %F"`
cmd=`uptime|awk -F': ' '{print $2}'`
cmd=`df -h|grep '/dev/sd'|awk '{print $6 " " $4 }'`


좀 더 응용해보자.

몇 백대, 몇 천대의 서버 load를 한 곳으로 모은다. (syslog를 통해 쉽게 보낼 수 있음)
원하는 위치에 값을 뿌려줄 수 있는 tput명령이 중요 포인트다. 이 tput으로 서버별로 정해진 위치에 load값을 뿌려준다. 이렇게 되면 간단한 스크립트만으로 실시간으로 서버 load를 통합 모니터링할 수 있는 시스템을 만들 수 있다. '로그 모니터링시 특정 문자를 highlight하기' (글 좋은진호)의 방법을 이용하면 load에 따라 색을 달리 표시되어, 더 보기 좋을 것이다. 이미 MRTG나 RRD를 통해서 모니터링하고 있다고 말씀하시는 분도 있을 것이다. 하지만 쉘스크립트만으로 터미널을 통해 모니터링할 수 있는 쉬운 방법을 제시한 것에 높은 점수를 주고 싶다.

덧붙여서 FreeBSD의 tput은 cursor이동을 지원하지 않으므로 OpenBSD의 소스를 가져다가 사용해야 한다.
ftp://ftp.openbsd.org/pub/OpenBSD/src/usr.bin/tput
위로
사용자 정보 보기 비밀 메시지 보내기 글 올린이의 웹사이트 방문  
sindee
손님





올리기올려짐: 2009.1.28 수, 10:09 am    주제: 멋집니다; 인용과 함께 답변

좋은정보 감사합니다~!!!^^[/code]
위로
 
이전 글 표시:   
글 쓰기   답변 달기    커피닉스, 시스템 엔지니어의 쉼터 게시판 인덱스 -> *NIX / IT 정보 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 있습니다
답글을 올릴 수 있습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB © 2001, 2005 phpBB Group