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
참고 링크
'쉘 스크립트' 카테고리의 다른 글
0. vim 초기 설정하기 & Hello world (0) | 2016.04.01 |
---|