본문 바로가기
공부/Linux

[Linux] crontab 기초 & 스크립트 작성 팁

by haejang 2021. 4. 29.
728x90
728x90

 

crontab 기본 옵션

-e : crontab 편집기 실행 (vi처럼 사용)

-l : 현재 crontab 내용 확인

-r : 현재 crontab 삭제

 

crontab 작성 방법

[분(0-59)] [시간(0-23)] [일(1-31)] [월(1-12)] [요일(0-7)] [실행할 명령]
  • 요일 : 1(월)-6(토) / 0과 7은 다 일요일
  • 특수기호
    • * : 모든 값 (매일, 매시, 매분 등)
    • - : 범위 지정
    • , : 여러 값 지정
    • / : 증분값
  • 작성 예시
# 매분 명령 실행
* * * * * [명령]

# 매일 0시 00분에 실행
0 0 * * * [명령]

# 매주 월요일 0시 00분에 실행
0 0 * * 1 [명령]

# 매일 0시, 12시에 실행
0 0,12 * * * [명령]

# 매주 평일 8시에 실행
0 8 * * 1-5 [명령]

# 매 10분마다 실행
*/10 * * * * [명령]

 

스크립트로 작성 시

echo "0 0 * * * /test.sh" | crontab -

위와 같이 crontab - 를 파이프 뒤에 써주면 들어가진다

 

 

그러나 이는 덮어쓰는거라서 밑에 추가해주려면 기존 크론탭 목록을 출력해준 후 같이 집어넣어주면 된다

(crontab -l 2>/dev/null; echo "0 2 * * * /test.sh") | crontab -

 

 

참고로 2>/dev/null 은 에러는 버리고 출력만 하겠다는 뜻이다

 

 

728x90
728x90

댓글