주기적으로 실행시킬 작업에 스케쥴을 부여하여 자동으로 실행시킨다.

  • crontab 기본 명령어
crontab [옵션]
  • 옵션
    -e : crontab 편집 {edit}
    -l : crontab 확인 {list}
    -r : crontab 제거 {remove}

  • crontab 작성

(0-59)(0-23)(1-31)(1-12) 요일(0-6) command [리다이렉션]

# 매일 오전 8시에 test.sh 실행
0 8 * * * /home/script/test.sh

# 매 10분마다 test.sh 실행
*/10 * * * * /home/script/test.sh

# 매달 7~8일 2시~4시 30분마다 test.sh 실행 (2시, 2시30분, 3시, 3시30분, 4시, 4시30분)
*/30 2,3,4 7-8 * * /home/script/test.sh

# 리다이렉션 (2>&1 : 표준에러를 표준출력으로 리다이렉션)
0 8 * * * /home/script/test.sh >> /home/script/test.log 2>&1


$ find /db_backup/mypro/ -mtime +3 -type f -ls -exec rm -f {} \;

/db_backup/mypro/에서 mtime(수정시간)이 3일 지난 파일 삭제