개발이야기/Infrastructure

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

AndersonChoi 2019. 1. 3. 13:31

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