OS/Linux
linux java main 실행
CofS
2019. 4. 5. 14:09
linux java main 실행
centos 또는 ubuntu 에서 java 어플리케이션 main 을 실행하는 방법이다.
자주 쓰지 않아 메모해두지 않았는데 간혹 필요한 경우가 있네ㅠㅠ
0. 당연히 linux 에 java가 설치되어 있어야 한다.
1. 이클립스에서 프로젝트를 archive파일로 export
2. 생성한 Archive 파일을 Linux로 이동
3. 이동한 Archive 파일을 압축 해제함
[root]# unzip 파일명
4. 압축 해제한 폴더의 bin 폴더로 이동
[root]# cd /파일명/bin
5. 다음 명령어로 Main 클래스 실행
[root]# java -Xmx2048m -cp ".:/파일명/lib/*" 패키지.Main "$@"
번외.
Background 로 실행하려면 다음과 같이 사용
1. exec.sh 파일 생성
vi 편집기로 하면 편하다.
내용은 다음과 같이 쓰고 저장
java -Xmx2048m -cp ".:/파일명/lib/*" 패키지.Main "$@"
2. nohup 명령어 사용
[root]# nohup /exec.sh &
nohup 명령어를 위와 같이 쓰면 기본적으로 nohup.out 파일이 생성되며 발생되는 로그들이 적제된다.
로그가 많은 프로그램일 경우 nohup.out 파일이 거대해질 수 있으므로 옵션을 적절히 사용해서 로그를 다른파일에 적제하거나 생성하지 않는 등의 처리가 필요할 수 있다.
3. ps 명령어로 프로세스가 정상적으로 동작하고 있는지 확인
[root]# ps -ef | grep main
빨리 끝나는 어플리케이션이라면 위 명령어로 확인이 안될 수 있다.
실행중인 프로세스 중 main 이라는 단어를 가지고 있는 것만 조회하는 명령어이다.
끝