본문으로 바로가기
728x90
반응형
728x170

여기 작업에 이어서 실시간으로 watch명령어를 사용하여 내 서버의 상태를 모니터링 할 수 있었는데요.

 

이제 모니터링 뿐만 아니라 log파일에 남기고 싶었습니다.

 

그래서 사용한 명령어는 다음과 같습니다.

watch --interval=60 "date >> ~/examples/myps.log 2>&1 ; ps aux | grep -v grep | grep example/process >> ~/examples/myps.log 2>&1 "

이렇게 하면 다음과 같은 문구가 뜨게 됩니다.

Every 60.0s: date >> ~/examples/myps.log 2>&1 ; ps aux | grep -v grep | grep example/process >> ~/example...  Thu Jun 24 02:49:44 2021

 

이렇게 하면 지정하신 디렉토리 안에 myps.log파일 안에 ps aux | grep -v grep | grep 실행중인 프로세스 명령어의 결과값 1분 마다 찍히게 됩니다.

 

그러니까 아래와 같은 문구가 examples/myps.log에 1분 마다 찍히게 됩니다.

username      29063  0.0  0.5 835152  9924 pts/0    Sl   Jun23   0:07 processname

 

그래서 CPU나 Mem가 어떻게 변하는지 체크할 때 굉장히 유용하게 사용하고 있습니다.

 

728x90
반응형
그리드형

댓글을 달아 주세요