유닉스/리눅스 계열에서 Crontab이란 스케줄링을 관리하는 프로그램으로, 특정 시간대나 혹은 주기적으로 사용자가 작성한 스크립트나 명령을 실행할 수 있습니다.
(분) (시간) (월) (요일) *([사용자명]) 실행명령 순으로 설정
# .---------------- 분 (0 - 59)
# | .------------- 시간 (0 - 23)
# | | .---------- 일 (1 - 31)
# | | | .------- 월 (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- 요일 (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
$ vi test_cron.log
$ chmod 777 test_cron.log
$ crontab -e
스케줄을 등록할 떄 >> 다음에 로그 저장 경로를 지정
[실행시간][실행 파일 경로] >> [로그 남길 파일 경로] 2>&1
$ * * * * * /root/test.sh >> /var/www/log/test_cron.log 2>&1
$ crontab -l
$ cat /var/log/cron
$ cat /var/spool/cron/root