분류 전체보기 135

[리눅스] 용량 확인 명령어와, df -h / du -h 의 차이점

일반적으로 작은 시스템에서는 df -h 나 du -h의 차이를 느끼기 힘들다. 그러나 접속량이 높은 큰 시스템의 경우 급격히 늘어나는 log파일 용량 때문에 두개의 명령어의 용량이 차이날 수 있다. 그렇다면 차이나는 이유는 무엇일까? 1.원인 df -h → 프로세스가 잡고있는 용량까지 출력 du -h → 실제 용량 출력 따라서 du -h 가 정확한 실용량이고, df -h 를 했을때 용량이 더 많은 부분은 이미 파일이 삭제되었지만 어떤 프로세스가 해당 용량을 이미 할당해서 기동되고있는것이 원인이다. 2.해결 lsof를 yum으로 설치한 후 lsof 명령어를 입력하면 프로세스별 용량 사용량이 나온다. 그중 Delete된 파일을 잡고있는 프로세스 pid를 찾아 kill 해주면 된다. (보통은 was가 잡고있을..

리눅스 2021.01.04

[maven] pom.xml 빌드시 파일이동 및 삭제 방법

로컬 빌드 에서는 크게 필요가 없을 수 있으나, 서버에 올리게 될 때는 properties 파일이나 기타 license,library 때문에 파일명을 변경하거나 이동해야할 경우가 있다. 이 때 ant관련 추가 plugin을 작성하여 해결 할 수 있다. org.apache.maven.plugins maven-antrun-plugin 1.7 package run edit properties! 1. 파일 복사 코드의 copy file에서 tofile로 복사한다. 이때 overwrite 옵션이 true이면 덮어쓰게 된다. 2. 파일 삭제 delete file로 삭제한다

CI_CD/maven 2021.01.04

[아파치] htc파일 실행이 안될 때

참 삽질을 많이 했던 부분인데, 아파치 2.2 -> 아파치 2.4로 버전업그레이드를 하면서 모든 설정을 그대로 따라서 가져왔는데도 불구하고, 웹페이지에서 datepicker 호출이 되지않았다. 원인을 따라올라가 보면 datepicker클래스는 css파일에 정의되어있었는데 해당 클래스가 behavor로 htc파일을 실행하여 캘린더를 그려주는 구조이다(완전 옛날방식) 하지만 htc파일이 실행되지않아, 아예 캘린더가 그려지지 않았다 열심히 구글링을 해본 결과 아파치가 버전업되면서 htc파일은 따로 mime type에 명시해 주어야 실행이 가능해졌다고 한다... 설정법은 다음과 같다. 1.아파치 home/conf/httpd.conf 파일 편집, 쪽에 아래 추가 AppType text/x-component .ht..

WEB WAS/WEB 2020.12.18

[ant] jenkins choice parameter로 target 분기하기

jenkins 빌드 시 사전 choice parameter 설정은 아래를 참고한다 https://hongddo.tistory.com/120 [jenkins] Choise parameter로 빌드하기 Jenkins는 빌드시 parameter를 줄 수 있다. 개발서버와 운영서버를 구분하거나, 같은 소스더라도 다르게 옵션을 주어 빌드해야할때 또는 빌드할때 추가 변수를 넣어 주어야할때 등 응용하면 다양하 hongddo.tistory.com parameter 설정 후 ant script에서 해당 파라미터 값을 가지고, target 분기를 할 수 있다. 개발/운영을 나누거나 같은시스템이더라도 none admin / admin 을 나눌때 쓰면 유용하다. 방법은 간단한데 antcall로 타겟을 불러올 때 변수로 받아서..

CI_CD/ant 2020.12.18

[jenkins] 한국시간으로 변경하기

jenkins를 설치하면 시간이 한국시간으로 설정되어있지 않아 history를 보기에 불편할 때가 있다. 이때 간단한 설정으로 시간을 한국시간으로 변경할 수 있다. 1. Custom 설치로 Tomcat 위에 jenkins를 올렸을 때 tomcat 실행시 startup.sh 에서 아래 코드 추가 JAVA_OPTS="-Duser.timezone=KST" 2. 패키지로 jenkins 설치했을 때 vi /etc/sysconfig/jenkins JENKINS_JAVA_OPTIONS에 timeZone을 찾아 아래와 같이 수정 JENKINS_JAVA_OPTIONS="-Dorg.apache.commons.jelly.tags.fmt.timeZone=Asia/Seoul"

CI_CD/jenkins 2020.12.18

[apache/tomcat] AJP 통신할때 대용량 파일 전송

아파치 → 톰캣 AJP 연동설정이 되어있을때 간혹 용량이 큰 엑셀파일 같은경우 용량때문에 업/다운로드가 되지않는 경우가 있다. 이럴때 설정을 추가해본다. [아파치] /conf/extra 아래의 worker.properties 편집, 아래 구문 추가 worker.톰캣인스턴스명.max_packet_size=65536 [톰캣] /conf 아래의 server.xml 편집, ajp통신 설정부분에 아래 구문 추가 packetSize="65536"

WEB WAS/WEB 2020.12.01

[maven] pom.xml 로컬 jar dependency 추가하기

메이븐 빌드시 레파지토리 경로가 잘못됬거나 업데이트로 해당 파일이 만료되었을때, jar를 다운받지못해 에러가 생길 수 있다. 이때 해당 jar를 가지고있다면 프로젝트 경로에 해당 jar를 저장 후 pom.xml에 경로와 함께 jar를 추가해주면 된다. 예시) test.jar를 추가하기 test test 1.0 system ${project.basedir}/mainWebApp/WEB-INF/lib/test.jar 여기서 grouID와 artifactID , version은 적당히 알아서 적으면 된다. 중요한건 systemPath에 해당 jar파일을 넣어줘야한다는것.

CI_CD/maven 2020.11.27