크론탭 리눅스 환경에서 특정 주기로 반복해서 동작이 필요할때 사용한다.
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 |
---|