상세 컨텐츠

본문 제목

8-9. 시스템 설정-주기적 작업등록(CRON)

클라우드/리눅스(Linux)_Fundamentals

by datasa 2023. 4. 27. 12:34

본문

 

▶ 리눅스 cron (주기적인 작업 등록 및 관리)

 

1. cron 개요

cron은 리눅스 운영 체제에서 주기적인 작업을 자동으로 실행하기 위한 유틸리티입니다. 시스템 관리, 백업, 데이터 처리 등 다양한 작업을 자동화하는 데 사용할 수 있습니다.

 

2. cron 작동 방식

cron은 crontab이라는 파일을 기반으로 작동합니다. crontab 파일에는 실행할 작업, 실행 시간, 실행 주기 등이 정의되어 있습니다. cron은 시스템 백그라운드에서 실행되며 crontab 파일을 주기적으로 확인하여 정의된 시간에 작업을 실행합니다.

 

3. crontab 파일 설정

crontab 파일은 사용자별로 존재하며, 일반적으로 vi 또는 nano와 같은 텍스트 편집기를 사용하여 편집합니다. crontab 파일에는 다음과 같은 정보가 포함됩니다.

  • 분: 0-59 범위, 매 분 실행하려면 * 사용
  • 시간: 0-23 범위, 매 시간 실행하려면 * 사용
  • 일: 1-31 범위, 매일 실행하려면 * 사용
  • 월: 1-12 범위, 매월 실행하려면 * 사용
  • 요일: 0-6 범위 (0: 일요일, 6: 토요일), 매일 실행하려면 * 사용
  • 명령어: 실행할 작업의 명령어

4. crontab 파일 예시

# 매분 "test.sh" 스크립트 실행
* * * * * /home/user/test.sh

# 매일 오전 5시에 "backup.sh" 스크립트 실행
0 5 * * * /home/user/backup.sh

# 매월 1일 새벽 3시에 "update.sh" 스크립트 실행
0 3 1 * * /home/user/update.sh

# 월, 수, 금요일 오후 2시에 "report.sh" 스크립트 실행
0 14 * * MON,WED,FRI /home/user/report.sh

 

5. crontab 파일 편집 및 관리

  • crontab -e: crontab 파일 편집
  • crontab -l: crontab 파일 내용 확인
  • crontab -d: crontab 파일 삭제
  • crontab -r: crontab 파일 재설정

6. cron 관련 명령어

  • crontab: crontab 파일 관리
  • crontab -e: crontab 파일 편집
  • crontab -l: crontab 파일 내용 확인
  • crontab -d: crontab 파일 삭제
  • crontab -r: crontab 파일 재설정
  • service cron restart: cron 서비스 재시작
  • systemctl restart cron: cron 서비스 재시작 (systemd 사용 시)

7. cron 활용 예시

  • 시스템 백업
  • 로그 파일 관리
  • 데이터 처리
  • 서버 관리
  • 웹사이트 업데이트
  • 알림 및 메시징

관련글 더보기

댓글 영역