Unix기반인 리눅스 시스템에는 예약된 작업을 주기적으로 실행시킬 수 있는 Job Scheduler cron이 있다. cron은 지정한 시간, 날짜 그리고 간격에 따라 주기적으로 예약된 작업들(job)을 실행시킨다. 예약된 작업은 주어진 일정에 주기적으로 실행하도록 규정해놓은 crontab 파일에 의해서 동작한다.
마찬가지로 MAC환경도 Unix기반이므로 크론탭을 사용하여 작업을 수행할 수 있다.
* * * * *
분 시간 일 월 요일
다음은 JDM's Blog를 참고한 예제이다. (정리가 정말 잘 되어있다.)
* * * * * /home/temp/script.sh
30 8 * * 5 /home/temp/script.sh
0, 20, 40, * * * * /home/temp/script.sh
0-30 1 * * * /home/temp/script.sh
*/10 * * * * /home/temp/script.sh
*/10 2, 3, 4 5-6 * * /home/temp/script.sh
* * * * * /home/temp/script.sh > home/temp/script.sh.log 2>&1
2>&1 : 2>(에러 표준출력) + &1(명령을 백그라운드에서 실행하며 표준출력)