자바(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

1. 패키지 관리시스템 저장소 추가

vi /etc/yum.repos.d/nginx.repo

2. 아래 내용을 입력 후 wq 저장

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/7/$basearch/

gpgcheck=0

enabled=1

3. yum update를 하여 최신 패키지를 업그레이드

4. yum -y install nginx 명령어로 설치 실행

5. systemctl start nginx 실행 명령어

6. systemctl enable nginx 리눅스 재부팅시에 시작 프로그램 등록.

7. 설정 파일 위치 : /etc/nginx/nginx.conf



기본적으로 git을 설치 해야 한다. 

나는 원격저장소로 카페24 리눅스 가상서버를 사용을 할려고 했다. 


그래서 기본적으로 LAPM( 리눅스 + 아파치 + PHP + MySql)을 설치 환경에서 시작하였다. 


그리고 간단하게 Yum으로 git을 설치 하였다 명령어는 아래와 같다.

yum install git 

부가적으로 설치 되어야 할 부분도 같이 설치를 해준다.


그럼 본격적으로 git 저장소를 만들자.


우선 리눅스 접속 사용자별로 각 Git 저장소를 생성하기 위해 사용자를 만들어보자. 명령어는 아래와 같다. 

adduser [사용자ID] 

passwd [사용자ID]

아이디와 패스워드를 지정해주면 기본적으로 /home 폴더에 사용자 아이디와 동일한 폴더가 생성되었을 것이다. 

chmod -R 711 ./폴더명

위의 명령어로 폴더의 권한을 변경해준다.  그후 폴더 안으로 이동합니다.

git이 설치가 잘되었는지 git을 간단하게 명령어 입력하면 도움말이 나올것이다.

git --bare init 

위와 같은 명령어를 실행하면 많은 파일들이 생성되었을 것이며, 해당 저장소가 만들어진 것이다.

해당 저장소를 사용할려면 해당 서버에서 바로 명령어를 할 수있겠지만 git에대한 예의가 아닌듯하다. 


그래서 window환경인 내컴퓨터에서 많이 사용되는 [sourceTree]라는 프로그램으로 원격지에 있는 서버를 접속해보자. 


원격지 주소에 사용자ID@000.000.000.000:/home/풀더명 이렇게 적어주고 로컬 저장소만 선택하면 완료! 그후 패스워드는 상위에서 설정해놓은 것을 입력하면 된다. 


차후 캡쳐를 통해 더욱 설명을 붙이겠습니다. 급조라서.. 읽어 주셔서 감사합니다. 그리고 틀린 부분이 있다면 댓글로 가르쳐주시기 바랍니다. 

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

Jsvc 설치 및 Java 데몬 샘플 구동 및 중지  (0) 2018.09.17
nginx 설치 - Centos7  (0) 2018.09.13
SVN 사용시 clean up 에러  (0) 2018.09.04

우선 커밋시 에러가 발생됩니다. 


여러영어 문장이 있지만.. 


마지막에 보였던 단어 [clean up]이 있었습니다.


해당 프로젝트를 cleanup 하라는 얘기 인듯하다. 


그래서 Team -> cleanup 을 실행. 


그러나 cleanup 도중에 또 에러.. 


에러 내용인 즉슨.. 해당 프로젝트가 locked 걸려져 있다는 내용이였다.


그래서 구글링으로 찾았던 내용들은 .svn 폴더 내에 locked 파일이 있다면 삭제 하라는데 난 없다.. 


모두 찾기를 했는데 없었다.


계속 구글링으로 찾아본 결과 


우선 SQLite3를 다운로드 받아서 압축을 풀어준다.


http://www.sqlite.org/download.html (Precompiled Binaries for Windows 의 tool 압축파일)


이후 커맨드 창으로 이동해서 아래와 같은 명령어로 DB를 검색 해보시면 됩니다.

[SQLite압축해제폴더]/sqlite3.exe [.svn폴더]/wc.db "SELECT * FROM WC_LOOK" 명령어 실행.

하시면 아래와 같은 내용이 출력되었습니다.

1||-1

어떤 내용인지는 몰라도 테이블명만 봐도 락이 걸러져 있는듯합니다. 그래서 아래와 같은 명령어 실행.

[SQLite압축해제폴더]/sqlite3.exe [.svn폴더]/wc.db "DELETE FROM WC_LOOK" 명령어 실행.

이클립스를 재시작 후 다시 cleanup 실행 하니 완전 잘됨. 

바로 커밋하니 또 완전 잘됨. 

다른분들은 


[SQLite압축해제폴더]/sqlite3.exe [.svn폴더]/wc.db "SELECT * FROM WC_QUEUE" 명령어 실행.


하여 내역을 삭제 하시면 된다는 분들도 있는데 이부분은 저랑은 상관이 없는듯했습니다. 위 명령어를 했는데 아무 내용도 나오지 않아서 입니다.


참고 하시면 될듯해요.


그럼 수고하세요~~

+ Recent posts