반응형 쉘스크립트2 리눅스에서 주기적으로 es 데이터 지우기 2021.08.22 - [OS/Linux&Unix] - Disk Full 처리 , 서버에서 로그만 찾겠다는 마인드는 버려라!! 에 이어서 이제 주기적으로 es 데이터를 지워주는 것을 리눅스 기반에서 처리 해보도록 하겠습니다. 아래의 2가지 요구사항! 1. 리눅스에서 주기적 crontab 이라는것을 사용하자. 2. es 데이터를 삭제 curl -XDELETE 'es-url:9200/index명-2021.10.*' 주기적인 처리는 crontab을 이용. crontab -e (수정)을 하여 아래와 같이 매달 1일 1시에 del_elastic.sh가 동작 하도록 한다. 00 01 1 * * /acet/script/del_elastic.sh >> /acet/script/remove.log 2>&1 del_elas.. 2021. 12. 12. shell if 문법 if [ ! -f $EDI_FILE ] && [ ! -f $RCV_FILE ] ; then -- 파일이 유무 확인 없으면 true if [ -f $ERR_FILE ] ; then rm $ERR_FILE fi if [ -s $RCV_FILE ] ; then fi else echo "$EDI_FILE 또는 $RCV_FILE가 존재합니다." fi 대충 보면 알수 있듯이 if 로 열면 fi로 닫는다. if조건에 보면 -f , -s 등을 볼 수 있다. 이런것만 파악하면 금방 사용 할 수 있을 것이다. if 조건 그림 참고 더 쉬운 예제~!! #/bin/sh if [ -f acet.log ] then echo acet.log exist else echo acet.log not exist fi -f는 파일 유무!! 2012. 2. 9. 이전 1 다음 반응형