본문 바로가기
개발 부산물

[LINUX] gcp, heroku 등 ssh 종료(로그아웃) 시에 프로세스 유지하기

by 개탱 2020. 5. 16.
728x90

// gcp(google cloud platform)에서 프로세스를 실행시킨 뒤에 ssh를 종료하려고 하는데 background로 넘겨서 ssh를 종료하여도

자꾸 프로세스가 죽어버리는 상황이 발생하였습니다. 이에 검색하여 찾은 내용을 메모해보았습니다 //

 

// disown 라는 명령어를 이용하면 현재 shell의 job(background // bg 프로세스) 리스트 에서 job을 제거하여 줍니다.

이를 통하여 ssh를 종료(로그아웃) 하게 되더라도 프로세스에 적용되지 않게 한다. //

 

 

1. 포그라운드 프로세스가 있다면 ctrl + z 를 입력하여 현재 실행중인 프로세스를 stopped 상태로 변경시킵니다.

node server.js 

ctrl + z

[1]  stopped node server.js

 

 

 

2. bg를 입력하여 stopped 상태의 프로세스를  백그라운드에서 실행시킵니다.

( 1번단계를 전혀 실행하지 않았다면 그냥 프로세스 실행 명령어 뒤에 &를 붙여주어도 됩니다.)

$ bg

 -> [1] node server.js $

 

3.  disown 명령어 입력

$ disown

 

이후 종료하고 유지 여부를 확인하여 봅시다!

댓글