라벨이 리눅스인 게시물 표시

Spring Boot Admin Server, Client config 설정하기

이미지
 Spring Boot로 많은 프로젝트를 진행하게 됩니다. 많은 모니터링 도구가 있지만, Spring Boot 어플리케이션을 쉽게 모니터링 할 수 있는 방법을 소개하려고 합니다.   코드 중심으로 살펴보겠습니다. 1. 어드민 서버 구축 1-1. 디펜던시 추가 dependencies { // https://mvnrepository.com/artifact/de.codecentric/spring-boot-admin-starter-server implementation 'de.codecentric:spring-boot-admin-starter-server:2.5.4' } 1-2. 어드민 서버 설정 활성화 @SpringBootApplication @EnableAdminServer public class ServerApplication { public static void main (String[] args) { SpringApplication. run (ServerApplication. class, args) ; } } EnableAdminServer를 하면 됩니다. 2. 클라이언트 서버 설정  예제는 book-client, member-client 2가지 클라이언트, member-client가 2개의 인스턴스 실행으로 작성했습니다.  2-1 디펜던시 추가 dependencies { // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web implementation 'org.springframework.boot:spring-boot-starter-web:2.5.4' // https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-actuator implementation 'org.spring...

vi 붙여넣기 주석 및 자주 사용하는 명령어 set paste

  리눅스 환경에서 서버 관리를 하다 보면 vi(vim)를 사용해야될 때가 있습니다. 자주 만나게 되는 고민/문제 해결 방법을 확인해 보겠습니다. 들어가기 전에 vi는 다양한 모드(mode)를 가지고 있습니다.  1. 처음 실행하면 Normal 모드 2. :를 입력하면 명령어 모드 3. v를 입력한 경우 블록을 선택할 수 있는 비주얼 모드 4. io등등 글자를 입력할 수 있는 끼워넣기(Insert) 모드 그리고 대소문자별로 명령어가 다릅니다.  1. 붙여넣기 했을때 주석이후 계단 현상 :set paste 붙여넣기 설정을 추가한 후에 붙여 넣기 하면 해결됩니다. 외부에서 ctrl+C한 내용 붙여넣기 안될때 Normal모드에서 "+p 순서대로 입력하면 됩니다. 2. 라인 표시 :set number 3. 단어 검색 명령어 모드에서 /검색단어 엔터 n다음, N이전 4. 해당 라인으로 이동 :123 원하는 라인 입력 제일 마지막 라인으로 이동  G 첫 라인으로 이동 gg 5. 삭제, 복사, 실행취소 dd 한줄 삭제 yy 한줄 복사 v로 원하는 블록만큼 선택 후 y 하면 복사가 됨 p 붙여넣기 (대문자 P는 앞라인에 붙여넣기) u 실행 취소(undo) Ctrl+r redo

crontab 시간 설정 방법

이미지
 crontab나 jenkins에서 주기적으로 실행해야 할 때가 많이 있습니다. 예를 들어 매일 랭킹을 추출하는 경우가 있습니다.  시간 설정 방법을 예제를 통해 알아보겠습니다.  기본 명령어 crontab -l # 등록된 목록 출력 crontab -e # 수정 crontab -r # 삭제 등록 예제 5 * * * * /directory/exe_file.sh 시간 요소 시간 설정은 5가지 요소로 이루어져있습니다. * * * * * 분(0-59), 시간(0-24), 날(1-31), 월(1-12), 요일(0-6) 0은 일요일 위의 예제는 1분 마다 실행 시간 예제 0 * * * * 0분에 1시간마다 실행 -> 00시00분, 01시00분, 02시00분... */5 * * * * /로 나눠서 실행 주기를 설정할 수 있습니다. 5분마다 실행 -> 00시00분, 00시05분, 00시10분...   0 3 * * * 매일 3시에 실행  -> 5월10일 03시00분, 5월11일 03시00분, 5월12일 03시00분... * 9-18 * * * -를 사용하여 범위를 지정할 수 있습니다. 매일 9-18시 사이에 1분마다 실행 -> 09시00분, 09시01분, 09시00분, ... 18시58분, 18시59분, ... 다음날 09시00분,... 30 9-18/2 * * * 매일 9-18시 사이에 30분에 2시간마다 실행 -> 09시30분, 11시30분, 13시30분... 30 9,18 * * * ,를 사용하여 필요한 숫자를 지정할 수 있습니다. 매일 9시30분, 18시30분에 실행 0 1 1 * * 매달 1일 1시00분 마다 실행 -> 9월1일 01시0분, 10월1일1시01분, 11월1일1시01분... 10 3 * * 6 매주 토요일 3시10분에 실행 -> 2022년9월10일 03시10분, 2022년9월17일 03시10분, 2022년9월24일 03시10분... 참고로 젠킨스에서는 분설정 부분에...

리눅스 centos 프로세스 한번에 죽이기(kill)

이미지
서버를 직접 운영하다 보면 프로세스를 관리해야할 때가 있습니다. 이때 유용한 명령어를 소개 드립니다. 부모 데몬 확인방법 pstree -p | grep httpd httpd (아파치)는 찾고싶은 프로세스입니다. 프로세스 한번에 죽이기 pgrep httpd | xargs kill httpd라는 프로세스를 죽이고 싶을때 사용하면 됩니다.