개요
크론탭(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
반응형
'Linux,Unix,BSD' 카테고리의 다른 글
[bash] rc.local과 유사한 서비스 만들기 (0) | 2024.07.08 |
---|---|
[linux] 연결된 링크의 속도 확인하는 방법 (0) | 2024.06.13 |
[linux] USB memory 다루기 (0) | 2024.06.06 |
[shell] 파일의 크기가 0인 것만 삭제하기 (0) | 2024.05.16 |
[shell] 여러 수치 텍스트 파일에서 마지막 숫자만 일괄 제거하기 (0) | 2024.05.15 |