어떻게 다시 시작할 수있는 앱을 만들 수 있습니까? 자체적으로 다시 시작할 수있는 웹 관리자를 설정하는 앱을 만들고 싶습니다. 이것이 가능한가? 그렇다면 어떻게? 나는 이것이 노드에 내장 된 프로세스 모듈로 가능할 수도 있다고 생각했다.node.js 자체를 다시 시작할 수있는 앱
답변
저는 영원히 여러 번 실행했으며 쉽게 시작할 수 있습니다. 다음에서 확인하십시오 : https://github.com/nodejitsu/forever
영원히 수동으로 다시 시작할 수있는 곳이 보이지 않습니다. – LordZardeck
@Lord :'restart' 및'restartall' 명령에 특별한주의를 기울이십시오. – sarnold
허, 읽어보기에 t. 지금 당장 설치하려고하고 있지만 Windows에서 문제가 발생했습니다. http://stackoverflow.com/questions/9366916/cant-install-forever-on-windows – LordZardeck
답장 시간이 조금 늦었지만 비슷한 요구 사항이 있습니다. 구성을 변경할 때마다 노드 프로세스를 다시 시작하려고했습니다. 내 노드 프로세스를 관리하기 위해 pm2를 사용하므로 정말 쉽다.
구성을 변경 한 후 노드 프로세스 내에서 process.exit()를 실행합니다. 지금까지 볼 수있는 것처럼 프로세스가 종료되면 pm2가 프로세스를 다시 시작합니다.
아직 어떤 부작용이 있는지 확실하지 않지만 지금 당장 나를 위해 잘 작동하는 것 같습니다.
나에게 맞는 답변입니다. – Antoine
당신이 자식 프로세스를 사용하여 응용 프로그램을 실행하고 필요한 방법을 조작 할 수 있습니다 : https://nodejs.org/api/child_process.html
사용 영원히, PM2 또는 사망 후 어떤 일을 다시 시작하고 process.exit 자신을 죽일() https://nodejs.org/api/process.html
예, upstart는 nodemon
없이 프로세스를 다시 시작합니다.
npm install -g nodemon
sudo nodemon server.js
nodemon
는 nodemon
를 시작한 디렉토리에있는 파일을 볼 것이며, 그들이 변경하는 경우, 자동 노드 응용 프로그램을 다시 시작합니다.
LK "나는
그것은 외부 종속성없이 가능하다 :
console.log("This is pid " + process.pid);
setTimeout(function() {
process.on("exit", function() {
require("child_process").spawn(process.argv.shift(), process.argv, {
cwd: process.cwd(),
detached : true,
stdio: "inherit"
});
});
process.exit();
}, 5000);
소스 : https://gist.github.com/silverwind/d0802f7a919ae86ff25e
- 1. Win32에서 자체를 일시 중단하는 스레드를 다시 시작할 수 없습니다.
- 2. 조건에 따라 다시 시작할 수있는 스레드
- 3. iPhone을 다시 시작할 수있는 방법은 무엇입니까?
- 4. 재발행을 다시 시작할 때 node.js 메모리 누수가 발생하는 이유
- 5. 폼 자체를 다시 칠하지 않음
- 6. 조각 자체를 다시 그리는 방법
- 7. node.js/django 미니 앱
- 8. TLS - Node.js 서버를 Android 앱
- 9. 구글 앱 엔진 자체를 참조하는 모델을 만들기
- 10. C 프로그램을 중지하고 다시 시작할 수있는 방법이 있습니까?
- 11. QNetworkAccessManager를 통해 다시 시작할 수있는 링크를 감지 할 수 있습니까?
- 12. Perl CGI 스크립트로 실패한 업로드를 다시 시작할 수있는 방법이 있습니까?
- 13. 브라우저를 다시 시작할 때 페이지가 viewstate를 잃을 수있는 원인은 무엇입니까?
- 14. 내가 MySQL의를 다시 시작할 때
- 15. Node.js : 시작한 앱을 "부드럽게"다시 시작하려면 어떻게해야하나요?
- 16. Node.js 앱 및 클러스터 채팅
- 17. 응용 프로그램을 다시 시작할 때 다시 실행
- 18. init.rc 파일을 다시 시작할 때 다시 생성했습니다.
- 19. Canvas가 변경 될 때마다 자체를 다시 그립니다.
- 20. Visual C# 프로그램 자체를 다시 시작하는 방법
- 21. Quartz .Net 작업 자체를 다시 예약해야합니다
- 22. node.js 스타일러스가 자동으로 다시 작성, 만료됩니까?
- 23. Node.JS 및 CouchDB가 포함 된 오프라인 앱
- 24. 자바 스윙 - Jpanel 자체를 다시 렌더링/다시 칠하지 않음
- 25. 앱을 프로그래밍 방식으로 다시 시작할 수 있습니까?
- 26. CFSocket 자체를 닫을 수있는 원인은 무엇입니까?
- 27. 파이썬 파일 자체를 가져올 수있는 이점은 무엇입니까
- 28. www를 다시 작성하십시오. in Node.JS
- 29. Node.js 응용 프로그램을 다시 시작하십시오.
- 30. 터미널에서 node.js sha1을 다시 작성하십시오.
여러 모듈 https://github.com/joyent/node/wiki/modules#에서 – sarnold