주기적으로 어떠한 명령어를 실행하기 위해서 사용 가능한 명령어로 watch 가 있습니다. 

man watch로 확인해보면 여러 옵션을 통해 주기적으로 명령어를 실행할 수 있습니다. 


저는 watch를 요럴 때 사용해봤습니다.

어떤 특정 폴더에 파일이 생성되고 있는지, 잘 삭제되고 있는지를 눈으로 보고 싶었고 watch를 통해 가능했습니다.

watch를 통해 ls 명령어를 주기적으로 실행하는 것이 가능하기 때문입니다. 


예를 들어 /var/www/html/test 라는 폴더를 감시(??)하고자 하시면 다음과 같이 입력하면 됩니다. 


watch ls /var/www/html/test


2개의 file이 존재하는 것을 확인할 수 있네요.

다른 터미널을 열어서 touch file3 명령어를 통해 하나의 파일을 추가하면 watch에 의해 실행되고 있는 ls 명령어를 통해 file3를 확인할 수 있습니다. 


위 그림들에 나와 있는 것 처럼 2.0s 마다 ls 명령어가 반복하는데요.

이 간격을 늘리기 위해서는 옵션 n을 사용하시면 됩니다. 

예로 10.0s 마다 ls 명령어를 반복하기 위해서는 


watch -n 10 ls /var/www/html/test


이상으로 간단하게 watch에 대해서 알아봤습니다 :)


+ Recent posts