본문 바로가기

개발이야기/Infrastructure

매초마다 반복되는 shell script 한줄 구문

Getting started

보통 tail을 통해 file 내부의 변화를 확인하고 log를 확인하곤 한다.

가끔 linux file system을 통한 개발을 하다보면 반복적으로 command를 실행시키고 싶을때는 어떻게 하면 될까?


$ while true; do 명령문 sleep 시간; done

상기와 같이 수행하면 된다. 시간(seconds)마다 명령문을 입력한다.


Example

5초 마다 ls 명령어 호출

$ while true; do ls /app/home/; sleep 5; done


1초 마다 echo

$ while true; do echo hi; sleep 1; done


10초 마다 hdfs 를 통해 ls 명령어 호출

$ while true; do ./hdfs dfs -ls /2018/11/12/; sleep 10; done