crontab 알기

현스·2025년 2월 5일
0

backup script

목록 보기
2/11
post-thumbnail

🔍 Crontab이란?

crontab은 리눅스 및 유닉스 계열 운영체제에서 주기적으로 명령어나 스크립트를 실행할 수 있도록 예약 작업을 설정하는 기능입니다. 즉, 특정 시간, 날짜, 주기마다 원하는 작업을 자동으로 실행하게 해주는 관리 도구입니다.

crontab은 cron 서비스에 의해 작동됩니다. cron은 백그라운드에서 실행되며, 시스템에서 지정된 주기에 따라 명령어를 실행하는 역할을 합니다.


💻 crontab 명령어의 주요 기능

  • 주기적으로 반복 실행되는 작업 설정 (예: 매일 자정에 백업 실행)
  • 특정 시간에 자동으로 명령어 또는 스크립트를 실행

🧾 crontab 명령어의 주요 사용법

crontab -e
  • 사용자 crontab을 편집합니다.
  • 편집기로 들어가서 실행 주기를 설정할 수 있습니다.
crontab -l
  • 설정된 crontab 작업 목록을 표시합니다.
crontab -r
  • 설정된 사용자 crontab 작업을 모두 삭제합니다.
crontab -u <username> -e
  • crontab -u -e

🕒 crontab 시간 설정 형식

crontab은 시간 및 주기를 설정할 때 특정한 형식을 사용합니다.

⚙ 구조

분  시간  일  월  요일  명령어 또는 스크립트


📋 crontab 예제

1. 매일 새벽 2시에 특정 명령어 실행

0 2 * * * /usr/bin/python3 /path/to/backup_script.py
  • 매일 새벽 2시 0분에 /path/to/backup_script.py를 실행하는 설정입니다.

2. 매주 월요일 오전 9시에 스크립트 실행

 0 9 * * 1 /path/to/cleanup.sh
  • 매주 월요일 오전 9시에 /path/to/cleanup.sh 스크립트가 실행됩니다

3. 매일 10분 간격으로 명령어 실행

*/10 * * * * /usr/local/bin/auto_update.sh
  • 매일 10분마다 /usr/local/bin/auto_update.sh가 실행됩니다.

4. 매달 1일 자정에 실행

0 0 1 * * /home/user/scripts/monthly_report.sh
  • 매월 1일 자정에 /home/user/scripts/monthly_report.sh가 실행됩니다.

📂 실제 예시 사용
예를 들어, 서버 관리자가 매일 데이터 백업을 해야 한다면, 매일 새벽에 실행되는 백업 스크립트를 설정할 수 있습니다. 그러면 사람이 매일 수동으로 실행하지 않아도 cron이 자동으로 실행해 줍니다.


⚡ 간단 요약

  • crontab은 리눅스에서 주기적으로 명령어나 스크립트를 자동 실행하는 예약 작업 관리 도구입니다.
  • crontab -e 명령어로 편집해서 설정합니다.
  • cron 서비스가 백그라운드에서 실행됩니다.
  • 반복 작업(백업, 업데이트, 데이터 정리 등)에 매우 유용합니다. 😊
profile
˗ˋˏ O R A C L E ˎˊ˗

0개의 댓글