IT/LINUX

Linux, Ubuntu : 프로그램 백그라운드에서 실행하기 (nohup, &)

만결숭이 2021. 6. 2. 18:03
반응형

방법 :

$ nohup <프로그램 명령어> &

 

ex)

$ nohup sh h2.sh &

$ nohup java -jar filename.jar &

 

 

 

원래는 따로 사용 가능한 명령어지만, 두 개의 조합으로 많이 사용됨

  • & : background에서 실행시키게 함
  • nohup : shell 종료, 사용자 로그아웃 등에도 계속 실행 상태에 있게 함

 

 


프로그램을 일반적으로 실행시켰을 경우

putty 창을 닫거나 ctrl + c 를 사용하면 프로그램이 종료된다.

 

h2.sh를 실행시킨 모습 (이제 이 putty 창에서 다른 작업은 못 한다.)

 


nohup, &를 사용하여 백그라운드에서 실행시켰을 경우

 

다른 작업이 가능하다.

 


프로세스 아이디(PID) 알아내기

프로그램이 실행되고 있는지 확인하는 명령어이다. grep을 사용하면 많은 프로세스들 사이에서 찾지 않아도 된다.

$ ps -ef (| grep 프로그램명)

 

ps -ef 명령어를 사용한 모습


수많은 프로세스들 사이에서 내가 실행시킨 프로그램이 돌아가고 있는 것이 보인다.

 


프로세스 종료하기

$ kill -9 <PID(프로세스 아이디)>

 

반응형