linux java main 실행
2019. 4. 5. 14:09ㆍOS/Linux
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 이라는 단어를 가지고 있는 것만 조회하는 명령어이다.
끝
'OS > Linux' 카테고리의 다른 글
nginx failed (13: Permission denied) while connecting to upstream 오류 (2) | 2019.10.22 |
---|---|
vi 편집기 개행문자 (줄바꿈) 치환 (0) | 2019.10.21 |
File contains no section headers. (0) | 2019.10.21 |
CentOS 7 ssh port 변경 방법 (0) | 2019.10.19 |
cetnos7 Oracle client 설치 (0) | 2019.08.16 |
Linux 여러 대 서버에 ssh 접근 후 shell 파일 실행하기 (0) | 2019.02.22 |
Linux SSH Are you sure you want to continue connecting (yes/no)? 제거 (0) | 2019.02.22 |
Linux Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 해결 방법 (0) | 2019.02.22 |
Linux ssh public key pem 파일 접속 (0) | 2019.02.22 |
리눅스 서버에서 tomcat clean 하기 / 캐시 삭제 (0) | 2018.05.11 |