Infra/Linux
[Linux][crontab] time, schedule, cycle Setting
Best Junior
2020. 4. 23. 11:56
[ 작업 환경 ]
Centos 6, 7
프로세스 예약 데몬
리눅스용 작업 스케줄러
* * * * * 수행할 명령어
분 시 일 월 요일
분 : 0~59
시 : 0~23
일 : 1~31
월 1~12
요일 : 0~6
>>> 0 : 일요일 / 1 : 월요일 / 2 : 화요일 / 3 : 수요일 / 4 : 목요일 / 5 : 금요일 / 6 : 토요일
1. 작업 스케줄 설정 예시
아래 커맨드를 통해 crontab 설정 편집을 할 수 있습니다.
crontab -e
# 작업 스케줄 예시
* * * * * /test/test.sh
# 매분 실행 > 하루에 1440회씩 실행
30 * * * * /test/test.sh
# 매시의 30분마다 실행 > 하루에 24회씩 실행
0,30 * * * * /test/test.sh
# 매시의 0,30분마다 실행 > 하루에 48회씩 실행
*/10 * * * * /test/test.sh
# 매 10분마다 실행 > 하루에 144회씩 실행
30 1-23/6 * * * /test/test.sh
# 1시부터 매 6시간마자 실행 > 01:30, 07:30, 13:30, 19:30 실행
0 8 * * 1-5 /test/test.sh
# 평일 (월~금) 오전 8시에 실행
0 8 * * 0,6 /test/tes.sh
# 주말 (토,일) 오전 8시에 실행
2. 작업 스케줄 설정 확인 명령어
# crontab 작업 스케줄 확인
crontab -l
# testuser 라는 사용자 계정의 작업 스케줄 확인
crontab -l -u testuser
3. crontab 스케줄 작업 로그 확인
vim /var/log/cron
4. 현재 작업자의 모든 crontab 설정 삭제
crontab -r