크론탭은 리눅스환경에서 특정 시간에 특정 작업을 자동으로 실행시키고 싶을때 사용한다.
$ crontab -l
$ crontab -e
* * * * *
분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)
예시
매일 매시간 매분마다 test.sh를 실행
10 * * * * /home/service/test.sh
매일 매시간 10분에 test.sh를 실행
10 * * * * /home/service/test.sh
매일 매시간 10분마다 test.sh를 실행
*/10 * * * * /home/service/test.sh
결과를 test.log 로 출력
$ * * * * * /home/service/test.sh > test.log
0 : 표준 입력
1 : 표준 출력
2 : 표준 에러
Shell script redirection
.sh 1> /dev/null 2> /dev/null
표준 출력과 표준 에러 모두 /dev/null 로 보내라는 뜻
.sh > /dev/null 2>&1
표준 에러를 표준 출력으로 redirection
위 두 가지 예시의 경우, /dev/null 로 redirection 하기 때문에 표준 에러가 화면에 표시되지 않는다.(로그가 필요 없는 경우)
참고로 /dev/null 은 출력을 버리는 곳이기 때문에 아무 것도 출력 되지 않고, 로그가 쌓이지도 않음.