자바(Java) 프로세스를 데몬 형식(리눅스 백그라운드)으로 실행 및 중지 하기 위한 순서 입니다. 


1. 적당한 위치 선정.

[daemon@node ~]$ pwd

/home/daemon

[daemon@node ~]$ mkdir commons-daemon

[daemon@node ~]$ cd commons-daemon

2. 데몬 및 관련 소스 다운로드

[daemon@node ]$ wget http://mirror.apache-kr.org//commons/daemon/source/commons-daemon-1.0.15-src.tar.gz

[daemon@node ]$ wget http://www.apache.org/dist/commons/daemon/binaries/commons-daemon-1.0.15.jar

3. 압축 해제 후 이동

[daemon@node ~]$ tar -xzvf commons-daemon-1.0.15-src.tar.gz

[daemon@node ~]$ cd commons-daemon-1.0.15-src/src/native/unix/


4. buildconf 스크립트 실행

[daemon@node ~]$ support/buildconf.sh 

support/buildconf.sh: configure script generated successfully

5. Java 홈정보를 설정후 시스템 configure 실행

[daemon@node ~]$ ./configure --with-java=/usr/java_home

또는

[daemon@node ~]$ export JAVA_HOME=/usr/java/jdk1.6.0_45

[daemon@node ~]$ ./configure


6. jsvc 생성

[daemon@node ~]$ make


7. jsvc 파일을 사용될 위치로 이동

[daemon@node ~]$ mv jsvc ~/commons-daemon/

[daemon@node ~]$ cd ~/commons-daemon/

8. 샘플 구동 

[daemon@node ~]$ cp -r samples ~/commons-daemon/

[daemon@node ~]$ cd ~/commons-daemon/samples/

9. 데몬 구동 및 중지 스크립트 설정

[daemon@node ~]$ vi SimpleApplication.sh

JSVC_HOME=/home/daemon/commons-daemon      # jsvc 파일 위치 디렉토리

JAVA_HOME=/usr/java/jdk1.6.0_45

10. SimpleApplication 컴파일

[daemon@node ~]$ javac -d . SimpleApplication.java

Note: SimpleApplication.java uses unchecked or unsafe operations.

Note: Recompile with -Xlint:unchecked for details.

11. 컴파일된 SimpleApplication.class 파일 모두 jar로 묶음

jar cvf SimpleApplication.jar ./SimpleApplication*.class

added manifest

adding: SimpleApplication.class(in = 3901) (out= 2024)(deflated 48%)

adding: SimpleApplication$Handler.class(in = 4431) (out= 2408)(deflated 45%)

adding: SimpleApplication$ShutdownHook.class(in = 773) (out= 491)(deflated 36%

12. 데몬 스크립트 구동및 중지

[daemon@node ~]$ ./SimpleApplication.sh 

Usage SimpleApplication.sh start | stop


[daemon@node ~]$ ./SimpleApplication.sh start

SimpleApplication: instance 2103957824 created

SimpleApplication: instance 2103957824 init 0

SimpleApplication: loading on port 1200

SimpleApplication: starting

SimpleApplication: started acceptor loop


[daemon@node ~]$ ./SimpleApplication.sh stop

SimpleApplication: stopping

SimpleApplication: exiting acceptor loop

SimpleApplication: stopped


출처 : http://develop.sunshiny.co.kr/1015

'설치 가이드&후기' 카테고리의 다른 글

nginx 설치 - Centos7  (0) 2018.09.13
깃(Git) 저장소 만들기 - 리눅스  (0) 2018.09.11
SVN 사용시 clean up 에러  (0) 2018.09.04

오늘 점심은 우동이다.

매번 갈때마다 늦기는데 난 니꾸 우동이 참 좋다.

점심시간에 가면 사이드 메뉴가 공짜로 제공된다. 이 또한 갈때 마다 유부초밥으로 먹는다. 

주문할때 많이 먹을거 같다면 꼭 면 곱빼기로 해달라고 하시면 면들 더 주신다. 말이 없다면 무조건 보통 나중에 추가란 없다. 

내가 위에서만 사진을 찍으니 같이 온 분들이 그랬다. 요샌 위에서 찍는건 지났다고 그래서 요새 많이 찍는다는 디테일 샷!!




'일상' 카테고리의 다른 글

에버랜드 나들이  (4) 2018.09.28
아들 장난감 - 토미카  (2) 2018.09.19
저녁이야기 - 홍대:잭아저씨족발  (0) 2018.09.14
점심 이야기 - 홍대 : 홍대쌀국수  (0) 2018.09.12
점심 이야기 - 홍대 : 조아돈까스  (0) 2018.09.11

AFTER : 테이블에서만 작동하며, 해당 기준 테이블에 이벤트 이후 작동.

BEFORE : 테이블 / 뷰에서 사용가능하며, 해당 기준 테이블에서 이벤트 이전 작동


DELIMITER$$

CREATE TRIGGER [트리거 이름]

[AFTER|BEFORE] [INSERT | UPDATE | DELETE] ON [기준 테이블] 

FOR EACH ROW

BEGIN

[실행 할 쿼리]

END 

$$DELIMITER;



+ Recent posts