[shell] Shell 스크립트 실행주기 모니터링 방법

특정 Shell 스크립트의 실행주기를 모니터링하고 싶다면, 다양한 방법을 사용할 수 있습니다. 여기에서는 inotifywait 명령어와 watch 명령어를 사용하여 스크립트 실행주기를 확인하는 방법에 대해 알아보겠습니다.

inotifywait 이용

inotifywait는 파일 시스템 이벤트를 감시하는 리눅스 명령어입니다. 특정 파일이나 디렉토리의 변화를 감시하여 스크립트 실행주기를 모니터링할 수 있습니다. 예를 들어, 특정 스크립트가 실행될 때 로그 파일이 생성되는 경우를 감지할 수 있습니다.

다음은 inotifywait를 사용하여 디렉토리의 변경을 감시하는 예제입니다.

inotifywait -m <디렉토리 경로> -e create -e moved_to |
  while read path action file; do
    if [[ "$file" == "<감시 대상 파일명>" ]]; then
      <모니터링할 스크립트 실행 코드>
    fi
  done

watch 이용

watch 명령어는 지정된 간격으로 명령어를 반복 실행하고 결과를 출력하는 명령어입니다. 스크립트를 특정 주기로 실행시켜 모니터링하고자 할 때 watch를 사용할 수 있습니다.

다음은 watch를 사용하여 스크립트를 1분마다 실행하여 모니터링하는 예제입니다.

watch -n 60 <스크립트 경로>

inotifywaitwatch 명령어를 사용하여 Shell 스크립트의 실행주기를 모니터링하는 방법을 알아보았습니다. 적합한 방법을 선택하여 원하는 스크립트를 모니터링해 보세요.

더 많은 정보는 다음 참조를 확인하세요.

inotify-tools 매뉴얼
watch 매뉴얼