gcp, heroku 등 ssh 종료(로그아웃) 시에 프로세스 유지하기
서론
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
이후 종료하고 유지 여부를 확인하여 봅시다!
728x90
728x90
'Dev > [기타]개발' 카테고리의 다른 글
java Spring 잘되던 API 갑자기 CORS 오류 삽질 (0) | 2023.01.17 |
---|---|
[Java] Apache PDFBox 사용하기 #1 (0) | 2022.11.21 |
React error " Module not found: Can't resolve './node_modules/react' " (0) | 2020.05.16 |
github에 실수로 node_modules를 이미 올려버렸다!! (0) | 2020.05.16 |
react + node js __ cors(Cross Origin Resource Sharing) 처리하기 (0) | 2020.05.16 |