본문 바로가기

쉘 스크립트

[부록] Crontab 의 간단한 사용법

Crontab 은 주기적으로 실행시켜야할 필요가 있을 때 사용하는 linux 의 기능중 하나이다. 복잡하지도 않고 찾아보면 더 좋은 자료가 많기에 여기서는 간단히 아래 내용만 알아본다.


1. Crontab 문법

2. Crontab 실행

3. 실행중인 Crontab 관리하는 방법


Crontab 문법


$ * * * * * your_command     # 분 시 일 월 요일(0-6, 0이 일요일) 
0 * * * * /app/my_command.sh    # 매 정각 ( 0분 ) 마다 /app/my_command.sh 를 실행해라
10,30 * * * * /app/my_command.sh    # 매 시 10분과 30분에 /app/my_command.sh 를 실행해라
3-53/10 * * * * /app/my_command.sh    # 매시 3분에 시박해서 10분마다 /app/my_command.sh 를 실행해라. 53분까지 해라 ( 매시 3, 13, 23, 33, 43, 53 실행하겠죠? )
0 0,12 * * 0 /app/my_command.sh    # 매주 일요일 0시와 12시 0분에 /app/my_command.sh 를 실행해라



Crontab 실행


# 기본
$ cat <(crontab -l) <(echo "0,30 * * * * /app/my_command.sh") | crontab
# 백그라운드에서 돌아야지? 명령어 뒤에 & 붙여주자
$ cat <(crontab -l) <(echo "0,30 * * * * /app/my_command.sh &") | crontab
# 세션이 끊겨도 돌려면? nohup!
$ cat <(crontab -l) <(echo "nohup 0,30 * * * * /app/my_command.sh &") | crontab




실행중인 Crontab 관리하는 방법

# 돌고 있는 crontab 확인하기
$ crontab -l
# crontab 관리하기
$ crontab -e




참고 링크

 - 크론탭 관련 잘 정리된 글

 - http://changpd.blogspot.kr/2013/04/linux-nohup-xxxsh.html

'쉘 스크립트' 카테고리의 다른 글

0. vim 초기 설정하기 & Hello world  (0) 2016.04.01