본문 바로가기
클라우드 및 인프라/Linux

[linux] nohup 터미널 세션 끊겨도 프로세스 실행 되게 하기(백그라운드에서 실행)

by 작은소행성 2021. 6. 18.

 

nohup로 실행하면 hang-up signal이 와도 동작하기 때문에 터미널 연결이 끊어져도 실행을 멈추지 않는다

&는 백그라운드로 실행한다는 의미로

기본적으로 nohup가 아닐 경우 터미널이 끊어지면 실행도 끊어진다.

 

 

nohup [프로세스] &

 

 

nohup 를 통해 작업이 실행되는 동안 나타나는 메시지는 nohup.out 파일에 저장된다.

 

 

rail 명령어로 nohup.out 파일에 저장되고 있는 메시지들을 확인할 수 있다.

종료는 ctrl+c로 할 수 있다.

tail -f nohup.out
cat nohup.out

 

 

 

프로세스가 잘 실행되고 있는지 jobs 명령어로 확인한다.

 

 

 

프로세스 종료는 kill 명령어를 사용한다

작업번호 앞에 %를 꼭 붙여 사용해야한다

netstat -tnlp
#kill -9 %작업번호
kill -9 %1
#kill -9 프로세스PID

 

 

백그라운드에 남아있는 작업을 포그라운드로 올리고 싶을때는 fg를 사용한다

 

#fg %작업번호
fg %1

 

 

작업을 백그라운드에서 실행하기 위해서는 bg 명령어를 사용한다

#bg %작업번호
bg %1

 

 

 

 

 

 

https://gracefulprograming.tistory.com/128

 

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

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

gracefulprograming.tistory.com

 

반응형