Linux

[Linux][Java] Java 프로그램 백그라운드 실행하기 (nohup)

elisom 2022. 2. 25. (Last updated:

 

 

1. Java 프로그램 기본 실행

java –jar abc.jar

 

 

 

2. 데몬처럼 백그라운드에서 실행

java –jar abc.jar &

이는 사용자가 로그아웃하면, SSH Session이 종료되면 프로그램도 종료된다.

 

 

3. 백그라운드에서 계속 실행

nohup java –jar abc.jar &

터미널의 세션 연결이 끊어져도 프로세스를 계속 동작할 수 있게 하는 명령어 nohup이 있다.

위와 같이 nohup 명령어를 사용하여 사용자가 로그아웃해도 프로그램이 종료되지 않게 할 수 있다.

 

 

4. 백그라운드에서 실행되고 있는 프로그램 종료

ps –ef | grep 'abc'

위 명령어로 프로세스를 찾은 후

kill -15 [pid]

kill 명령어를 사용하여 프로세스를 종료한다.

 

 

Ref.

https://gracefulprograming.tistory.com/128

 

[Linux] nohup 세션이 끊겨도 계속 실행되도록 해보자

개요 nohup 명령어는 리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊어지더라도 지속적으로 동작 할 수 있게 해주는 명령어입니다. 기본적으로 터미널에서 세션 로그아웃(logout)이 발생

gracefulprograming.tistory.com