cron 을 이용한 디스크 관리.
나만의 서버를 구축하거나, 특정 서비스를 위한 장비를 이용하고 있다면
내가 개발한 프로세스 혹은 기타 다른 프로세스들이 남기는 로그로 인해
그 양이 적다해도 언젠가는 80%..90% 이상을 차지하게 되고 곧 각 파일시스템의
용량이 가득차는 상황이 발생하게 됩니다.
이를 방지하기 위해 다른 프로세스 혹은 스크립트를 만들어서 일정기간마다 로그를 삭제해준다거나 해도 되지만,
굳이 새로 만들거나 하지 않고 내가 원하는 기간마다 불필요한 파일들을 삭제해 줄수 있습니다.
cron 을 이용해서 말이죠 ~
cron 이라는건 내가 설정해둔 주기마다 내가 원하는 동작을 취하게 할수가 있습니다.
cron 에 대한 자세한 설명은 네이버나 구글등을 통해 검색하면 쉽게 알수 있으니 생략 하겠습니다.
내가 파일을 삭제하고 싶은 시간때를 정해서 cron 에 등록만 하면 됩니다.
이렇게요 ~
find [삭제하고자 하는 파일의 위치] -atime [+7 ( 파일이 오픈되고 7일이 지나면 삭제 )] -exec rm -f {} \;
위와 같이 cron 에 등록을 해두면 ( 당연히 원하는 기간을 입력해야 겠죠 ? " 0 4 * * *" 이런식으로 )
ex>0 4 * * * find /var/core -atime +7 -exec rm -f {} \;
의미 : 매일 4시 0분에 /var/core 디렉토리에 있는 파일중 마지막으로 오픈된 시간을 기준으로 7일이 지난 것은 찾아서 삭제.
여기서 "-atime +7" 이 나오는데 해당 의미는 파일을 마지막으로 열어본 시간을 기준으로 7일이 지난것을 의미 합니다.
atime 이 맘에 들지 않는다면 mtime 도 있습니다.
mtime 은 파일의 내용이 변경된 시간을 기준으로 삼게 됩니다.
'OS > 솔라리스' 카테고리의 다른 글
[솔라리스 & 리눅스] 도움말(메뉴얼) 명령어 man (0) | 2014.07.02 |
---|---|
[명령어 모음] 시스템 점검시 유용한 명령어. (0) | 2014.06.09 |
[솔라리스] ifconfig 명령어로 IP 변경. (1) | 2014.05.28 |
[솔라리스] 네트워크 인터페이스명 확인 방법. (0) | 2014.05.28 |
[솔라리스] 프로세스가 사용중인 FD 확인 ( pfiles ) (0) | 2014.05.28 |