#!/bin/sh echo '> PID check' CURRENT_PID=`ps -ef | grep java | grep reference | awk '{print $2}'` echo $CURRENT_PID if [ -z $CURRENT_PID ]; then echo '> PID not exist' else echo '> kill -9' $CURRENT_PID kill -9 $CURRENT_PID sleep 5 fi java -jar -Dspring.profiles.active=dev /svc/reference/app/reference-0.0.1-SNAPSHOT.war > /dev/null 2>1 & echo '> Deploy complete'
웹서버를 구축한다면 도메인과 해당 웹서버를 연결하는 과정을 해야 한다. 웹 특성상 검색엔진을 통해 크롤링된 주소로 사용자들이 접속하기 때문이다. 또는 이미 구축된 웹서버의 사이트 개편을 위해 다른 사이트로 연결해야 할 때도 있을 것이다. 사이트 개변의 경우의 리다이렉션은 프런트엔드에서도 구현이 가능하지만 검색엔진에게 변경되었다는 정보를 전달해주는것이 중요하다. HTTP 상태코드(301/302)를 반환해 검색에게 변경된 정보를 알려줘야 한다. 아래 HTTP 상태코드에 대한 포스팅을 참고하자. [서버운영/Linux & NetWork] - HTTP 상태코드 정리 HTTP 상태코드 정리 HTTP 통신은 개발자라면 그림자처럼 붙어 다니는 기본적인 항목이다. 어떤 분야의 개발자든 필수라고 생각된다. 프런트엔드, 백..
키워드 : 파일 전송 경로 : /usr/bin/sftp 요약 : 보안 암호화하여 파일을 전송한다. sftp 명령어는 ssh 프로토콜을 이용하여 파일을 송수신할 수 있다. 명령어에서 지정하는 옵션과 사용하는 방법은 ftp 명령어와 매우 유사하다. 다만 ssh 암호화 알고리즘을 사용한다는 점만 다르다. bye : sftp 명령행에서 빠져나온다. cd : 원격 디렉토리의 위치로 이동한다. chmod : 파일 위치의 퍼미션을 변경한다. df : 지정한 위치의 파일 시스템 정보를 출력한다. ls : 원격의 지정한 디렉토리 목록을 출력한다. get [파일명] : 원격 위치의 파일을 지정한 위치로 받는다. mget : 원격 위치의 파일을 지정한 위치로 여러 파일을 받는다. mkdir : 원격에서 지정한 디렉토리를 생..
키워드 : ftp 클라이언트 경로 : /usr/bin/ftp 요약 : ftp 서비스를 제공하는 클라이언트 ftp [옵션] [접속 호스트명] 최초의 ftp 클라이언트이며, 대부분의 리눅스 배포판에 들어 있다. 아래는 접속 후 사용할 수 있는 명령어이다. bye : ftp 세션을 끊고 ftp 클라이언트를 종료한다. cd : 원격의 작업 디렉토리를 변경한다. chmod : 원격 파일의 퍼미션을 변경한다. delete : 원격의 파일을 삭제한다. dir : 원격 디렉토리의 상세한 목록을 출력한다. ls : 원격 디렉토리의 상세한 목록을 출력한다. get [파일명] : ftp 서버에서 파일을 내려받는다. get [파일명] [새로운 파일명] : ftp 서버에서 새로운 파일명으로 저장한다. mget : 한 번에 여러..
키워드 : crontab 관리 경로 : /usr/bin/crontab 요약 : 사용자의 개별 crontab 파일을 관리한다. crontab [-u 사용자 ID] 파일 crontab [-u 사용자 ID] {-l | -r | -e} -l : 현재 crontab 내용을 표준 출력한다. -r : crontab 내용을 지운다. -e : crontab 파일의 내용을 편집한다. crontab은 주기적으로 지정한 시간에 지정한 작업을 하도록 설정한다. 주기 * * * * * 분(0~59) 시간(0~23) 일(1~31) 월(1~12) 요일(0~7) 각 위치에 따라 주기를 다르게 설정할 수 있다. 분/시간/일/월/요일 순서이다. 요일은 0/7은 일요일이다. 1부터 월요일 6은 토요일이다. 주기별 예시 매분 실행 #매분 t..
키워드 : 파일 찾기 경로 : 내부 명령어 요약 : 주어진 조건을 검색하여 파일을 찾는다. find [패스] [옵션] [작업] find 명령어는 주어진 조건에 따라 디렉터리를 검색해서 원하는 파일을 찾는 명령어다. 실제로 find는 단순한 파일 검색 기능보다 다양하고 강력한 기능을 사용자에게 제공한다. 이때 지정하는 조건식에 일치하는 파일을 -exec 명령어 형식으로 실행한다. 먼저 파일 이름을 검색하는 find 사용법을 알아보고 명령행을 이용한 find 사용법을 알아보자. find는 먼저 검색할 경로를 정의하고 추가적으로 옵션과 검색 키워드를 사용한다. root 디렉터리에서 word.awk를 검색해 보자. 이름을 기준으로 검색할 경우 -name 옵션을 사용해야 한다. find /root -name wo..
터미널로 접속해서 작업을 하다가 일정시간 입력이 없을시 타임아웃을 설정하려면 아래와 같이 설정한다. vi /etc/profile ... export TMOUT=300 ... profile 파일을 열어 TMOUT을 수정한다. 시간은 초단위 이며 다음 로그인 부터 적용된다. 바로 적용하고자 한다면 아래와 같이 입력한다. source /etc/profile 필요할때만 설정을 변경하는 방법은 아래와 같다. TMOUT 값이 0이면 타임아웃 설정이 해제된다. export TMOUT=0
리눅스에서 가장 많이 사용되는 vi 에디터(vim)에 대한 필수 명령어를 알아보자. vi 에디터의 명령어는 상당히 많아 한번에 습득하기 어렵다. 그리고 쓰다 보면 자주 사용하는 것만 사용하게 된다. vi + file 파일을 열때 본문 마지막에 커서가 위치 i 현재 커서 위치에서 입력모드 전환 dd 커서가 위치한 곳 한줄 삭제 u 바로 전에 수행한 명령 취소(실행 취소) p 붙여넣기 G 파일의 본문 최하단으로 이동 gg 파일의 본문 최상단으로 이동 /문자열 앞에서 부터 문자열 찾기 ?문자열 뒤에서 부터 문자열 찾기 n 문자열 뒤로 검색 N 문자열 앞으로 검색 :%s/old/new/g old 문자열을 new 문자열로 변환 :%s/old/new/gc old 문자열을 new 문자열로 변환(바꾸기전 물음) :숫자..
리눅스를 사용하다 보면 접하게 되는 문구이다. 필자는 Hive에서 해당 문구를 접하게 되었다. 간단하게 직역하면 모든 것을 표시할까요? 묻는 구문이다. Hive 뿐만이 아니라 어디서든 나타 날 수 있다. 필자의 경우 Hive DDL문이 작성된 hql 파일을 참조해서 수정한 뒤 Hive에 복사하여 명령어를 실행하면서 나타났다. 원인은 DDL문에 들여 쓰기가 Tab으로 되어 있어서 발생한 문제이다. 리눅스에서는 명령어 자동완성 기능이 있다. 명령어 자동완성 기능이란 명령어의 처음 몇 자를 친 다음 Tab 키를 통해 자동완성 기능을 이용할 수 있다. 명령어가 많이 중복된다면 Tab을 두 번 눌러주면 중복되는 글자로 시작되는 명령어가 출력된다. 이렇듯 들여 쓰기에 Tab 들어가서 해당 메시지가 발생하면서 정상적..
키워드 : 문자열 검색 경로 : /bin/grep 요약 : 패턴에 매칭 되는 라인을 보여준다. grep [옵션] 패턴 [파일] grep 명령어는 지정한 특정 문자열을 검색하여 동일한 문자열이 있는 줄의 패턴을 찾아 화면에 출력한다. grep과 비슷한 기능의 명령어로 egrep, fgrep, rgrep, agrep이 있다. 현재 디렉터리에서 하위 디렉터리까지 모두 검색하고(-r), 대소문자,를 구분하지 않고(-i), 검색 키워드를 갖는 파일을 보여준다. 이때 에러는 출력하지 않는다.(-s) grep -r "찾는 문자열" 탐색위치 grep -irls "gnome" ./* #대소문자 구분하지 않고 현재 위치에서 하위로 gnome 문자열 검색 grep -r "setEventList" ./service-api-c..
- 자바스크립트
- Eclipse
- effective java
- 성능분석
- 오라클 내장 함수
- 자바
- Tomcat
- 이직
- 회고
- 리액트 16
- 제주도 3박4일 일정
- React
- Collection
- 리액트
- 개발환경
- javascript
- 소프트웨어공학
- 정렬 알고리즘
- 경력관리
- sort algorithm
- SQL
- Java
- 프로그래머
- Linux 명령어
- 제주도 여행
- 리눅스 명령어
- 프로그래머스
- 오라클
- Maven
- spring
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |