ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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

    댓글

Designed by Tistory.