📌 Crontab이란?

info

Crontab은 Linux 운영체제에서 정기적으로 명령어나 스크립트를 실행할 수 있도록 스케줄링하는 도구이다.
시스템 백업, 로그 정리, 데이터 수집 등 자동화 작업에 주로 사용된다.


✅ 주요 명령어 정리

명령어 설명
sudo apt install cron 크론 설치 (Debian 계열)
sudo service cron status 크론 서비스 상태 확인
sudo service cron start 크론 서비스 시작
sudo service cron restart 크론 서비스 재시작
crontab -l 현재 사용자에 등록된 크론 작업 확인
crontab -e 크론 편집기 열기 (작업 등록)

✅ Crontab 사용 전 준비

  • 실행할 Shell 파일에 실행 권한 부여 필요
chmod 755 <shell 파일명>

✅ Crontab 스케줄 등록 형식

  
# crontab -e 편집기 내 입력 예시
  
# ┌──────── 분 (0 - 59)
  
# │ ┌────── 시 (0 - 23)
  
# │ │ ┌──── 일 (1 - 31)
  
# │ │ │ ┌── 월 (1 - 12)
  
# │ │ │ │ ┌─ 요일 (0 - 6) (일: 0 또는 7)
  
# │ │ │ │ │
  
# │ │ │ │ │
  
# * * * * * 명령어

✅ 예시: 매일 06:30에 스크립트 실행

30 06 * * * /Tomcat 홈 경로/logs/sampleLog.sh

tip

crontab -e는 현재 로그인된 사용자 기준으로 설정된다. 시스템 전체 작업은 /etc/crontab 또는 /etc/cron.d/ 사용.


✅ 로그 확인 방법

cat /var/log/syslog | grep CRON  # Debian 계열
cat /var/log/cron.log            # RHEL/CentOS 계열

✅ 주의 사항

  • 환경 변수 설정 필요할 수 있음 (PATH, JAVA_HOME 등)
  • 상대 경로보다는 절대 경로 사용 권장
  • 실행 로그 확인 및 리디렉션 (>> ~/cron.log 2>&1) 설정 권장

연결문서

댓글남기기