크론탭 리눅스 환경에서 특정 주기로 반복해서 동작이 필요할때 사용한다. 

java의 스케줄러,  sql event 와 유사하다.

1시간마다 또는 특정 요일에 실행시키고 싶을때 활용하면 된다.

(쓴이는 오래된 log 삭제로 디스크 용량 유지 목적으로 사용 했다.) 

우선 실행할 스크립트를 작성 했다고 가정 하고 진행한다. 

 

[chron 텝 명령어]

설정 :  crontab -e
읽기 :  crontab -l
삭제 :  crontab -r

위와 같은 형태로 크론탭(crontab) 을 설정한다.

먼저 cmd 창에 crontab -e 치면

vi 환경처럼 빈 text 작성 공간이 나오고 i 를 누르고

아래와 같은 규칙으로 작성하면 끝난다.

* * * * * sh /home/test.sh

앞에 5자리 설정값의 의미는 아래처럼 이해하면 된다.

분,시간, 일, 월, 요일
*     *    *    *    *   명령어

매일 새벽 정각 6시에 test.sh 스크립트를 실행시키려면 

예) 0 6 * * * sh /home/test.sh

처럼 작성하면 정각 새벽 6시에 실행된다.

 

[스크립트 샘플]

스크립트 작성법 모른다면 아래 내용이 샘플 참고하라

#!/bin/sd  

#--------------------#
# 주석 샘플          #
#--------------------#

find /logs/* -mtime +6 -exec rm -f {} \;              # 파일을 지울때#
find /logs/ -type d -mtime +6 -exec rm -rf {} \;    # 폴더를 지울때#

[스크립트 설명]

" #!/bin/sd "  - 맨앞에 해당 구문을 작성해야 스크립트로 동작한다.

" # ~생략~ # " - #과 # 사이는 주석으로 활용 된다.

"find"(경로를 찾는 명령어) +

"경로"(원하는 작업 경로 지정) +

"-mtime +6"(현재 시간 6일전 이전 날짜) +

+ "rm"(지운다) +

"-f "파일을 지운다. OR "-r" 파일을 지운다.

  

잘 활용해서 노가다 -> 자동화 하나라도 더 만들자

'프로그래밍 > 리눅스(Linux)' 카테고리의 다른 글

리눅스 파일 내용 삭제  (0) 2022.05.10

+ Recent posts