Linux 백엔드에서jar 파일을 실행하는 방법

930 단어 Linux
일반적으로 SpringCloud를 통합하는 프로젝트는jar 패키지로 만들어서 서버에서 실행됩니다. 가장 간단한 방법은
mvn clean package       java -jar demo1-1.0.1-SNAPSHOT.jar    

이렇게 해서 문제가 하나 있는데 저희 XShell이나 ssh 창이 닫히면 프로그램이 멈춰요.
 
백그라운드에서 실행하는 방법은 nohup 명령을 사용하는 것이다
 
$ nohup java -jar xxxx.jar &         


$ nohup java -jar xxxx.jar >logout.txt &         ,                

  • nohup은 실행 명령을 끊지 않고 계정이 종료되거나 터미널이 닫힐 때 프로그램이 실행된다는 뜻
  • nohup 명령으로 작업을 수행할 때, 부족한 경우 이 작업의 모든 출력은 nohup으로 리셋됩니다.out의 파일 중
  • 또 하나의 명령은 jps입니다. 우리 자바 프로그램이 사용하는pid를 보세요.
    [root@VM_0_9_centos ~]# jps
    4277 Jps
    1055 jar
    

    백그라운드에서 실행되는jar가 1055인 것을 발견할 수 있습니다
    [root@VM_0_9_centos ~]# ps -ef | grep 1055
    root      1055   799  1 10:34 pts/0    00:00:26 java -jar demo1-0.0.1-SNAPSHOT.jar
    root      4413   799  0 11:12 pts/0    00:00:00 grep --color=auto 1055
    

    좋은 웹페이지 즐겨찾기