프로그래밍 언어/HTML,CSS,JS

Node.js 백그라운드 프로세스 실행하고 절대 중지 되지 않는 방법

Rateye 2021. 9. 1. 10:27
728x90
반응형

 

질문 : Node.js를 백그라운드 프로세스로 실행하고 절대 죽지 않는 방법은 무엇입니까?

퍼티 SSH를 통해 Linux 서버에 연결합니다. 다음과 같은 백그라운드 프로세스로 실행하려고했습니다.

$ node server.js &

그러나 2.5 시간이 지나면 터미널이 비활성화되고 프로세스가 종료됩니다. 어쨌든 터미널 연결이 끊어진 상태에서도 프로세스를 유지할 수 있습니까?

편집 1

nohup 시도했지만 Putty SSH 터미널을 닫거나 인터넷 연결을 해제하자마자 서버 프로세스가 즉시 중지됩니다.

Putty에서해야 할 일이 있습니까?

편집 2 (2012 년 2 월)

node.js 모듈이 영원히 있습니다. node.js 서버를 데몬 서비스로 실행합니다.

답변

간단한 솔루션 (프로세스로 돌아가는 데 관심이없는 경우 계속 실행되기를 원함) :

nohup node server.js &

백그라운드 프로세스의 색인화 된 목록을 보는 jobs 명령도 있습니다. 그리고 프로세스의 인덱스가되는 번호로 kill %1 또는 kill %2 를 실행하여 백그라운드 프로세스를 종료 할 수 있습니다.

강력한 솔루션 (대화 형인 경우 프로세스에 다시 연결할 수 있음) :

screen

그런 다음 Ctrl + a + d를 눌러 분리 한 다음 screen -r

또한 screen, tmux의 새로운 대안을 고려하십시오.

출처 : https://stackoverflow.com/questions/4797050/how-to-run-node-js-as-a-background-process-and-never-die
728x90
반응형