2012-03-02 4 views
3

PHP 서버가 NodeJS 소켓 서버 시작 및 중지를 제어 할 수있는 NodeJS 프로젝트에서 작업하고 있습니다. 서버는 PHP를 통해 원격 호출에 의해 시작되지만 원격 NodeJS 서버를 중지하는 방법을 알지 못합니다. 찾은 모든 대답은이 경우 옵션이 아닌 CTRL-C를 누르라고합니다. 누구든지 깔끔한 방식으로 종료 이벤트를 일으키는 방법을 알고 있습니까? 예외를 throw하기 위해 할 수있는 최선의 이벤트가 있습니까?NodeJS를 원격으로 종료

+1

process.exit(); 당신이'proc_open'와'proc_close'을 시도해 봤어 호출 경로 노출 될 수 있습니다? –

+0

확실히 답이 좋겠지 만 NodeJS 서버 자체가 PHP 스크립트와 같은 컴퓨터에 없을 수도 있다는 점을 덧붙여 질문에 그 요점을 추가 할 것입니다. – blackbourna

답변

1

나는 명령 줄에서 /etc/init.d에 nodejs 응용 프로그램을위한 킥 스타트 스크립트를 설치하고 [start | reset | stop] 명령을 사용합니다. 원격 컴퓨터에 있다면 원격으로 시작/중지하기 위해 암호없는 SSH를 사용하여 PHP 응용 프로그램을 조사해야합니다.

+1

데이터에 대한 쓰기 권한이없는 계정에 대한 암호없는 로그인을 사용하고 '/ etc/sudoers'를 설정하여 해당 계정이 루트로'/ etc/init.d' 스크립트를 실행할 수 있도록 할 수 있습니다. 이렇게하면 stop 명령은'ssh user @ host sudo /etc/init.d/script stop'이됩니다. 이렇게하면 계단식 보안 실패를 예방할 수 있습니다. –

관련 문제