6월, 2018의 게시물 표시

우분투 JAVA 백그라운로드 실행

[출처] http://yoongi.tistory.com/67 우분투(리눅스) 환경에서 JAVA 프로그램을 데몬처름 실행하고 싶을 때 아래와 같은 명령어로 실행하면 가능합니다.  $ Java -jar  {runnable.jar}   & 위에서 ' & ' 문자는 백그라운드로 실행하도록하는 옵션값입니다. 그러나,  실행한 사용자가 로그아웃을 할 경우 사용자가 실행한 프로그램도 같이 종료되게 됩니다. 사용자가 로그아웃에도 영향을 받지 않고 시스템에서 백그라운드로 실행하도록 하는 명령어가  nohup  입니다. nohup is a POSIX command to ignore the HUP (hangup) signal. The HUP signal is, by convention, the way a terminal warns dependent processes of logout. [출처]  http://en.wikipedia.org/wiki/Nohup nohup 으로 실행하기 $ nohup java -jar  {runnable.jar}  &   # 또는  nohup  {쉘스크립트파일}  & nohup 으로 실행한 프로세스 종료하기 데몬으로 동작 중인 pid를 찾아서 kill 명령어로 해당 프로세스를 종료해야 합니다.  $ ps -ef | grep 'java -jar {runnable.jar}  # 또는  ps -ef | grep  {쉘스크립트파일}   # 위에서 확인한 PID를 이용하여 프로세스 종료 $ kill -9  {PID} nohup.out 파일? nohup 으로 실행하면 실행 위치에 nohup.out 파일이 생성된다. 이 파일은 nohup 으로 실행한 프로세스에서 리다이렉션을 사용하지 않은 ...

Java Spring boot Deploy

이미지
Deploy 방법에는 2 가지가 있다. Jar / War 둘다 상관은 없지만 만약 REST API 서버가 아닌 JSP 같은 웹페이지가 포함되었을 경우 무조건 WAR로 해 줘야 한다. 1. open pom.xml Package Type을 War 혹은 Jar 로 바꿔준다. (기본적으로 jar로 되어 있어있다)   2. 라이브러리를 추가한다. 보통 tomcat을 추가하면 된다.   3.  Maven을 통해 빌드한다. 이후 자동으로 Jar파일이 생긴다. 4. 처음 빌드를 할때는 등록하는 화면이 뜬다.  Goals에 package를 등록한다. 5. 파일이 생성됐다. 이걸 이용해서 실행하면 된다. 6. 실행방법 java -jar project.jar java -jar project.war

spring boot as a windows service

spring boot project 윈도우 서버 서비스에 등록하는 방법 이것을 사용하면 project deploy 이후 자동 실행을 위해 서비스에 등록후 사용할수 있다. 1. winsw 프로그램을 다운받는다.     https://github.com/kohsuke/winsw/releases     or     http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.1.2/ 2. 최신버전 exe 파일을 다운받는다. 3. 프로젝트를 Deploy 한 위치로 이동한다. (예: c:\project\target\PaymentWebService-0.0.1-SNAPSHOT.war or PaymentWebService-0.0.1-SNAPSHOT.jar) 4. 프로젝트 이름을 변경한다. (예: PaymentWebService-0.0.1-SNAPSHOT.war  --> PaymentWebService.war) 5. 다운받은 winsw 실행파일도 이름을 변경한다. (예: winsw.exe --> PaymentWebService.exe) 6. XML파일을 만든다.  디플로이한 파일 이름으로 모두 바꾼다.  예: <?xml version="1.0" encoding="UTF-8"?> < service > < id > PaymentWebService </ id > < name > PaymentWebService </ name > < description > PaymentWebService Windows Service </ description > < executable > java </ execu...