운영체제/Linux \ Unix
[Linux] crontab(크론탭) 사용법
idiotTech
2019. 1. 7. 15:37
Cron(크론) 및 Crontab(크론탭) 간단 정리
cron?
cron은 리눅스/유닉스에 있는 스케쥴러로, 설정해 놓은 쉘 또는 명령을 특정 주기나 일정에 따라 실행해줍니다.
crontab은 크론들을 명시해 놓은 테이블로 예약된 작업들을 확인하고 편집/삭제 등을 할 수 있습니다.
등록된 crontab 확인
crontab -l
crontab 등록
crontab -e
※ vi 편집기와 사용법이 비슷
보통 위와 같은 식으로 크론을 설정합니다.
주석을 제외한 크론 설정 부분은 줄 바꿈 없이 작성하는게 원칙입니다.
기본적으로 * * * * * 로 설정하면 '매 분마다 실행' 한다는 의미
각 자리의 의미와 설정 범위는 위와 같습니다.
요일에서 0과 7은 일요일
crontab 삭제
crontab -d 혹은 crontab -r
사용 예
로깅
※ 2>&1은 처리시 에러(2) 결과를 변경된 표준 출력(&1 == /home/shell/test.sh.log)으로 보낸다는 의미
백업
crontab -l > /home/bak/crontab_bak.txt
50 23 * * * crontab -l > /home/bak/crontab_bak.txt
크론으로 만들어서 실행할 수도 있습니다.