최대 1 분 소요

Cron은 유닉스 계열 운영체제에서 특정 시간에 주기적으로 작업을 실행하도록 도와주는 데몬입니다. crontab 명령어를 통해 작업을 예약할 수 있습니다.

1. Crontab 기본 사용법

# 현재 사용자의 crontab 목록 확인
crontab -l

# crontab 편집 (작업 추가/수정/삭제)
crontab -e

# crontab 모든 작업 삭제
crontab -r

2. Crontab 표현식

Cron 작업은 아래와 같은 형식으로 시간을 지정합니다.

* * * * * /path/to/command
- - - - -
| | | | |
| | | | +----- 요일 (0 - 7) (일요일=0 또는 7)
| | | +------- 월 (1 - 12)
| | +--------- 일 (1 - 31)
| +----------- 시 (0 - 23)
+------------- 분 (0 - 59)

3. Crontab 예시

  • 매일 새벽 2시 30분에 백업 스크립트 실행
    30 2 * * * /home/user/backup.sh
    
  • 매주 월요일 오전 9시에 시스템 업데이트
    0 9 * * 1 sudo dnf update -y
    
  • 10분마다 특정 스크립트 실행
    */10 * * * * /home/user/check.sh
    

4. 주의사항

  • 명령어의 경로는 반드시 절대 경로로 지정해야 합니다.
  • 실행 결과나 오류를 로그 파일로 리디렉션하는 것이 좋습니다. * * * * * /path/to/command > /var/log/cron.log 2>&1

Cron을 활용하면 반복적인 서버 관리 작업을 자동화하여 효율성을 크게 높일 수 있습니다.

댓글남기기