-
[Linux] crontab 사용 방법운영체제/linux 2021. 5. 26. 17:23
crontab 기본 명령어
crontab 스케줄 추가
- 아래 명령어 입력 시 편집 창으로 이동되고 vi 편집기와 동일하게 i를 누른 후 스케줄 정보를 입력
- 스케줄 정보 입력 완료 후 :wq를 이용해서 crontab 스케줄을 갱신
$ crontab -e
crontab에 정의되어 있는 스케줄 확인
$ crontab -l
crontab에 정의되어 있는 모든 스케줄 삭제
$ crontab -r
crontab 주기 결정
요일에서 0과 7은 일요일이고, 1부터 6은 월요일에서 토요일입니다.
* * * * * 분(0-59) 시간(0-23) 일(1-31) 월(1-12) 요일(0-7)
주기별 예제
매분 실행
# 매분 batch.jar 실행 * * * * * /home/spring_batch/batch.jar
특정 시간 실행
# 매주 금요일 오전 5시 45분에 batch.jar 를 실행 45 5 * * 5 /home/spring_batch/batch.jar
반복 실행
# 매일 매시간 0분, 20분, 40분에 batch.jar 를 실행 0,20,40 * * * * /home/spring_batch/batch.jar
범위 실행
# 매일 1시 0분부터 30분까지 매분 batch.jar 를 실행 0-30 1 * * * /home/spring_batch/batch.jar
간격 실행
# 매 10분마다 batch.jar 를 실행 */10 * * * * /home/spring_batch/batch.jar
crontab 로깅
crontab 스케줄 실행 시 로그를 남기는 방법
* * * * * /home/spring_batch/batch.jar >> /home/spring_batch/logs/batch.log 2>&1
crontab 스케줄 실행 시 로그를 제거하는 방법
* * * * * /home/spring_batch/batch.jar > /dev/null 2>&1
crontab 백업 및 복원
백업
$ crontab -l > /home/bak/crontab_bak.txt
복원
$ crontab /home/bak/crontab_bak.txt
'운영체제 > linux' 카테고리의 다른 글
[Linux] 명령어 (0) 2021.05.18 [CentOS] expect 설치 (0) 2021.04.27 [Linux] sudo 패스워드 없이 사용하기 (0) 2021.04.14 [Linux] OS 정보 확인 (0) 2020.09.11