Crontab

김루루룽·2022년 8월 25일
0

blog✏️

목록 보기
60/61
post-thumbnail

Crontab은?

한 명령어로 linux에서 특정 작업을 주기적으로 실행하기 위해 사용한다.

crontab은 일종의 작업 스케쥴러로 "매일 1시간 마다 이 작업을 실행하라"
또는 "이 작업은 10초마다 실행하라"와 같은 설정을 할 수 있다.

crontab 작업

crontab 표현

   *         *       *       *        * 
(0-59) 시간(0-23) (1-31) (1-12) 요일(0-7)

초단위를 설정 하고싶다면?

// 10초마다 실행하라는 의미
*/10 * * * * *

매분마다 실행

// 매 분마다 index.js를 실행하라
* * * * * /class/index.js

특정 시간 실행

// 매주 일요일 오전 5시 30분에 index.js를 실행하라
30 5 * * 7 /class/index.js

범위 실행

// 매일 1시 0분부터 30분까지 매분 index.js를 실행하라
* * * * * /class/index.js

크론탭 로깅

크론탭 해당 처리 내역에 대해 로그로 남기고 싶을 때

// 매 분마다 파일 갱신
* * * * * /class/index.js > /home/test/index.js.log 2>&1

리눅스에서 1은 표준출력, 2는 표준에러출력을 의미하고 > 를 통해 출력을 내보낼 수 있다.
>> 를 하면 append하게된다.
2>&1 의 의미는 "2(표준에러출력)을 1(표준출력)으로 내보낸다" 라는 의미를 갖는다.


참조 :
[Linux] crontab 명령어 사용법 - cron 작업 생성 및 관리
리눅스 크론탭(Linux Crontab) 시간설정 표현식 정리 - 단미라이프
리눅스 스케줄러 (crontab) 사용하기 - deveely

profile
1day 1push..plz

0개의 댓글