[Linux] Crontab 설정 방법
[Linux] Crontab 설정 방법
▼Cron 경로
크론 start / stop etc.. 경로
/etc/rec.d/init.d/crond
기본시작경로
/user/bin/crontab
▼Cron 사용 ex )
1 2 3 4 5 6 7 8 9 10 11 12 13 | crontab [ -u user id] 파일 crontab [-u user id] { -l | -r | -e} crontab -l : 예약된 작업리스트 crontab -e : 예약된 작업 수정 crontab -r : 예약된 작업 삭제 | cs |
▼Cron 실행 확인
1 | ps -ef | grep crond | cs |
▼Cron Start
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | /etc/rc.d/init.d/crond start{restart | stop} # user가 cron 사용 가능하도록 # /etc/cron.allow 여기에 ID 등록 # user는 cron 사용 제한 /etc/cron.deny 에 ID를 등록 /etc/cron.allow : 허용할 사용자 ID 목록 /etc/cron.deny : 거부할 사용자 ID 목록 #cron.allow 파일이 존재 시 등록된 ID만 사용 가능 #cron.deny 파일이 존재 시 등록된 ID는 사용 불가 #cron.deny에 truefeel ID를 추가 | cs |
▼Cron 형식
* * * * * 분(0~59) / 시(0~23) / 일(0~31) / 월 (1~12) / 요일 (0~7 0 or7 일요일 1 월요일 etc..) / 명령어
- 한 줄당 하나의 명령 (두줄로 나눠서 표시할 수 없음)
- # 으로 시작하는 줄은 실행하지 않는다 (주석)
▼Cron 설정 설명
- '*'표시는 해당 필드의 모든 시간을 의미한다.
- 3,5,7 와 같이 콤마(,)로 구분하여 여러 시간대를 지정할 수 있다.
- 2-10와 같이 하이픈(-)으로 시간 범위도 지정할 수 있다.
- 2-10/3와 같이 하이픈(-)으로 시간 범위를 슬래쉬(/)로 시간 간격을 지정할 수 있다.
(2~10까지 3간격으로. 즉, 3,6,9를 의미함)
=> > /dev/null 2>&1 이 무슨 뜻입니까?
지정한 명령어 처리 결과와 발생할지 모르는 에러메시지를 출력하지 않고 모두 버린다는(/dev/null)는
뜻입니다. 만약 결과와 에러를 파일로 저장하려면 /dev/null 대신 파일명을 적어주면 됩니다.
ex)
20 2 * * 6 명령어 => 매주 토요일 새벽 2:20
0 4-6 * * * 명령어 => 매일 오후 4,5,6시
5 */2 * * * 명령어 => 매일 2시간간격으로 5분대에
15 1 1 * * 명령어 => 매월 1일 새벽 1:15
30 0 1 1,7 * 명령어 => 1,7월 1일 새벽 0:30
'Program > Linux' 카테고리의 다른 글
[Unix] 크론(cron) 표현식 (0) | 2019.10.29 |
---|---|
[Linux] ps 명령어의 설명 및 예제 (0) | 2019.05.21 |
[linux] chmod, chown, chgrp 명령어의 사용법 (0) | 2017.12.05 |
[Linux] 리눅스 디렉토리 삭제 (하위디렉토리 포함) (1) | 2017.11.15 |
[PHP] fopen 파일 입출력 사용법 ( c+, c, php ) (0) | 2017.10.20 |