본문 바로가기
반응형

서버71

[Linux] 일정 기간 지난 파일 삭제 리눅스 상에서 로그 파일 등이 너무 많이 쌓였을 경우 파일을 하나하나 삭제해주기에는 시간적으로나 효율적으로 너무 낭비가 심합니다. 예를 들어 하루마다 쌓이는 로그가 있다고 생각해보면 1월 1일. log 1월 2일. log...... 5월 1일. log 정말 많은 로그가 쌓여있을 것이고 여기서 3월 이전의 로그는 지우고 싶다고 하면 rm 1월 1일. log rm 1월 2일. log ... 2월 28일. log 이렇게 하나하나 지워야 되는 불편함이 있습니다. 하지만 간단한 구문의 파일을 하나 만들기만 하면 손쉽게 단 두줄로 해결이 가능합니다. 위 두줄은 test.sh라는 이름으로 파일을 만들어준 뒤에 작성했습니다. 내용을 먼저 보면 /data/mysql_backup/mysql_back_data 폴더에서 파일.. 2021. 12. 28.
[Linux] Crontab이란? 서버 관리에 있어 특히 리눅스에서 Crontab은 반드시 알아야 하는 개념입니다. Crontab은 스케줄링을 관리하는 프로그램으로써 시스템 관리자에게 매우 중요한 유틸입니다. 특정 시간대에 사용자가 작성한 스크립트나 명령을 실행하며 rsync 같은 툴을 같이 사용하여 굉장히 편리한 백업 시스템을 만들 수도 있고 데이터 베이스 관리나 기타 반복적인 업무를 등록하여 사용합니다. 즉 반복적인 작업을 정의하여 실행해주는 자동 매크로라고 생각하시면 됩니다. 먼저 Crontab은 기본 쉘에서 해당 명령들이 존재합니다. crontab -l 예약된 작업 리스트 출력 crontab -e 예약된 작업 리스트 수정 crontab -r 예약된 작업 리스트 목록 삭제 여기에서 작업 리스트는 아래와 같은 형식을 통해 구성해야 합.. 2021. 12. 27.
Mysql Table 대소문자 구분 설정 Mysql를 운영하다 보면 Table명을 설정할 때 대소문자에 대한 고민을 하게 됩니다. 기본적으로 Windows는 대소문자 구분을 하지 않는 게 기본 설정이지만 리눅스는 테이블 name조차도 파일로 관리하기 때문에 대소문자를 구분하는 게 기본 설정입니다. Could not open JDBC Connection for transaction; nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory windows 환경에서 개발하고 리눅스에서 운영한다거나 하는 경우 이 대소문자 구분 때문에 테이블 인식이 안 되는 경우가 있는데 간단하게 대소문자 구분 설정으로 해결이 가능합니다. m.. 2021. 12. 21.
[Linux] Tomcat 설치 및 구동 아파치 톰캣이란 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너로 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지 JSP와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있습니다. 먼저 구글에 톰캣을 검색하여 공식 홈페이지로 들어갑니다. 여기서 설치할 톰캣 버전을 선택하시면 되는데 저는 최신 버전의 톰캣 10을 선택했습니다. tar.gz에 오른쪽 마우스 링크 주소 복사를 해줍니다. wget 명령어를 이용해서 방금 복사한 주소에서 톰캣파일을 다운로드합니다. 이제 다운로드한 파일을 tar 명령을 통해 압축을 풀어줌으로써 톰캣 설치는 끝입니다. 이렇게 다운로드해서 압축을 푸는 것만으로 설치가 끝나는 게 너무 편리해서 강한 장점이 아닌가 싶네요. CentOS 환경에서는 Java 설치가.. 2021. 12. 17.
[Linux] wget certificate 에러 해결 CentOS7 톰캣 설치를 위해 Wget 명령어를 사용하는 도중 증명 관련 에러 발생. wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.14/bin/apache-tomcat-10.0.14.tar.gz 최신 버전 톰캣을 다운로드하기 위해 위 링크를 참조하여 wget 명령을 날렸지만 아래와 같은 문구로 certification 에러가 발생하였습니다. 이 에러의 경우는 프락시 보안이 되어있는 네트워크 환경에서 발생하는 문제로 Certification을 확인하는 과정을 생략할 수 있도록 설정해주기만 하면 해결됩니다. echo "check_certificate = off" >> ~/. wgetrc 해당 명령을 통해 설정을 해준 뒤 다시 wget명령을 실행하면 다운로드.. 2021. 12. 16.
Mysql 특정 문자 포함한 테이블 조회 Mysql 사용중 문자를 포함하는 테이블을 조회해야 하는 경우 Query문을 통해 간단하게 조회하는 구문을 만들 수 있습니다. 맨 마지막에 %%는 모든것을 포함한다는 것인데 ABC 앞에 어떤문자가 오건, 뒤에 어떠한 문자가 오건 앞뒤신경쓰지 않고 ABC가 포함된 문자를 찾겠다는 의미입니다. 그 ABC를 포함하는 문자를 like를 통해 데이터필드에서 찾겠다는 구문입니다. 응용하자면 %ABC를 하면 ABC로 끝나는 문자를 찾는것이고 ABC%로 구문을 작성하게 되면 ABC로 시작하는 문자를 찾게됩니다. 2021. 12. 14.
반응형