리눅스 파일이 많아 과거 날짜로 파일을 삭제해야 할경우는 다음과 같은 방법을 쓴다. 

(* 파일명으로 특정짓기 어려울 때 유용하다. )

 

1. 원하는 생성일 기준 파일 검색하기

ll --time-style full-iso | awk '{print $6" "$9}' | grep 입력날짜

 

Ex) 2022.1 ~ 2월 사이에 생성된 파일 찾기

ll --time-style full-iso | '{print $6" "$9}' | grep 2022-0[1-2]

 

2. 원하는 생성일 기준 파일 삭제하기

ll --time-style full-iso | awk '{print $6" "$9}' | grep 입력날짜 | awk '{print $2}' | xargs rm -f

 

Ex) 2022.5~6월 사이에 생성된 파일 삭제하기

ll --time-style full-iso | awk '{print $6" "$9}' | grep 2022-0[5-6] | awk '{print $2}' | xargs rm -f

 

Tip. 입력날짜에 따라 년/월/일 로 파일을 검색할 수 있다. 

 

WAS 가 Tomcat 인 경우, 별도 log4j 또는 logback 아니면 직접 로그를 남기는 프로그램을

만들어서 사용하지 않는다면, 보통 System.out.println (이하 sysout) 을 이용하여 로깅할 때가 있다.

 개발툴(Eclipse / IntelliJ .. )에서는 잘만 찍히는데 Tomcat 에서 로그가 남지 않을 경우에는

다음 부분을 확인해보자.

 

별도 설정을 하지 않는경우에는 Tomcat 의 catalina.out 파일에 sysout 데이터가 찍힌다. 

catalina.out 로그는 보통 {Tomcat 설치 경로}/logs 에 존재한다. 

 

만약 Tomcat 재구동 시 catalina.out 로그에 정상적으로 logging 이 되는데, sysout 데이터는

catalina.out 에서 남지 않는다면 아래와 같이 작업을 해보자.

 

{Tomcat 설치경로}/conf/context.xml 파일 열기

AS-IS : <Context >  ......  </Context>

TO-BE : <Context swallowOutput="true"> ....  </Context>

위 처럼 바꾸고 Tomcat 재구동 ㄱㄱ~

 

(참고: 디폴트 swallowOutput 값은 false 이다. )

 

'Server' 카테고리의 다른 글

리눅스 생성일 기준 검색/삭제하기  (0) 2022.10.07
Apache - mod_jk 예외처리  (0) 2020.04.22

Apache 에서는 정적 요청 ( image, css, js ) 등을 처리 하고, 그 외는 Servlet 에서 처리하게 할 수 있다. 

 

<VirtualHost *:80>

    ....

    JkMount /*.jsp   AJP

   .....

</VirtualHost>

위와 같이 Apache 의 httpd-vhost.conf 파일에 JkMount /*.jsp AJP 로 기입했다면, 

확장자가 .jsp 인것은 AJP Port 를 이용하여 WAS 에서 처리된다. 

그 외 확장자 ( .js , .css , .htm . .... 은 Apache 에서 처리 )

(주의: Worker.proerties 에서 AJP 에 대한 정의 - AJP 포트 등의 정보 가 선언되어 있어야 함 ) 

 

위 처럼 확장자가 정해져 있을 경우는 문제가 없으나, Restful 의 경우는 확장자가 없다. 

그럴 경우는 다음과 같이 사용한다. 

<VirtualHost *:80>

    ....

    SetEnvIf Request_URI "/*.js"     no-jk    # 확장자가 .js 인 파일은 Apache 에서 처리

    SetEnvIf Request_URI "/*.css"   no-jk    # 확장자가 .css 인 파일은 Apache 에서 처리

 

    SetEnvIf Request_URI "/js/*"     no-jk    # /js/ 이하 경로는 Apache 에서 처리

    SetEnvIf Request_URI "/css/*"   no-jk    # /css/ 이하 경로는 Apache 에서 처리

 

    JkMount /*   # AJP  그 외 모든 경로는 WAS 에서 처리

   .....

</VirtualHost>

위 처럼 SetEnvIf Request_URI "제외될 폴더/확장자" no-jk 로 선언하면 된다. 

 

(주의: Apache 의 httpd.conf 에서 LoadModule setenvif_module modules/mod_setenvif.so 가 선언되어 있어야 함 )

 

 

+ Recent posts