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(명령을 백그라운드에서 실행하며 표준출력)