linux 쉘에서 주기적인 모니터링(2초간격 계속 실행)
쉘에서 특정 명령을 계속 실행 하는 방법입니다.
현재 디렉토리에 변화가 있는지 확인(모니터링)
while true; do (ls -al; sleep 2); done
이 경우는 디비서버 변화에 대한 모니터링이 필요할때 사용 합니다.
별도의 모니터 또는 화면을 분할하여 간간이 확인이 필요할때 사용하면 유용 합니다.
while true; do (mysql -A -u 디비유저 -p디비PW -h localhost -P 3306 -e "show master status \G"; sleep 3); done
[LINUX] 쉘에서 실행되는 프로그램 모니터링
리눅스에서 현재 실행 되고 있는 프로그램 모니터링
특정 프로그램을 연속적으로 실행하여 모니터링을 해야 되는 일이 발생 될 수 있는데 이때 사용하면 유용 합니다.
아래 2가지 방식이 있는데 하나는 변경(watch) 되었을때만 알려주는 것과 계속(while) 같은 프로그램을 실행 시키는 방식이 있습니다.
#
while true; do (ps augx | grep apache; sleep 2); done
#
while true; do (mysql -A -u 유저 -p패스워드 -h 주소 -P 포트 -e "show slave status\G"; sleep 2); done
# 출력에 변화가 생긴 경우에만 업데이트를 해준다.
watch -n 3 -d "ps augx | grep apache"
# 위 mysql 부분은 watch로 결과가 초기 한번만 나와 사용을 할 수 없다