Linux,Unix,BSD

[linux] crontab의 시간 지정자들 (reboot, daily, ...)

채윤아빠 2024. 7. 12. 13:22

개요

크론탭(Crontab)은 리눅스 시스템에서 주기적인 작업을 자동화하는 강력한 도구입니다. 오늘은 크론탭의 특별한 시간 지정자들에 대해 자세히 알아보겠습니다.


시간 지정자

@reboot

시스템 부팅 시 단 한 번 실행합니다.

사용 예시

@reboot /path/to/startup/script.sh

활용 사례

  • 시스템 부팅 후 즉시 실행해야 하는 초기화 스크립트
  • 네트워크 서비스 자동 시작
  • 모니터링 도구 자동 실행

@yearly (또는 @annually)

매년 1월 1일 00:00에 실행합니다.
동일한 cron 표현식 : 0 0 1 1 *

사용 예시

@yearly /path/to/yearly/backup.sh

활용 사례

  • 연간 시스템 전체 백업
  • 연간 로그 아카이빙
  • 연간 데이터베이스 정리 작업

@monthly

매월 1일 00:00에 실행합니다.
cron 표현식 : 0 0 1 * *

사용 예시

@monthly /path/to/monthly/report.sh

활용 사례

  • 월간 성능 리포트 생성
  • 월별 데이터베이스 최적화
  • 월간 업데이트 및 패치 작업

@weekly

매주 일요일 00:00에 실행합니다.

cron 표현식 : 0 0 * * 0

사용 예시

@weekly /path/to/weekly/cleanup.sh

활용 사례

  • 주간 로그 정리
  • 임시 파일 삭제
  • 주간 증분 백업

@daily (또는 @midnight)

매일 00:00에 실행합니다.

cron 표현식 : 0 0 * * *

사용 예시

@daily /path/to/daily/backup.sh

활용 사례

  • 일일 데이터베이스 백업
  • 로그 순환
  • 일간 데이터 동기화

@hourly

매시간 00분에 실행합니다.

cron 표현식 : 0 * * * *

사용 예시

@hourly /path/to/hourly/check.sh

활용 사례

  • 시스템 리소스 모니터링
  • 로그 파일 점검
  • 임시 데이터 정리

주의사항

위 특별한 지정자들은 표준 cron 표현식을 단순화한 것입니다.
설정하기 전에 스크립트에 올바른 실행 권한이 있는지 확인하세요.


맺음말

크론탭의 특별한 시간 지정자들은 시스템 관리와 작업 자동화를 훨씬 더 간편하고 직관적으로 만들어줍니다.


여러분의 시스템 관리에 유용하게 활용해보세요!



728x90
반응형