2017-11-15 3 views
0

일부 검증 및 구성을 수행하는 노드에 응용 프로그램을 작성 중이므로 다른 프로세스를 시작하고 종료해야합니다.nodejs, 실행 파일을 실행하고 노드 프로세스를 종료하십시오.

이 새 프로세스를 동일한 콘솔 창에서 실행하고 동일한 출력을 사용하고 콘솔에서 키보드 입력을 받아들이 길 원합니다.

노드와 함께 가능합니까? 나는 자식 프로세스를 생성 할 수 있다는 것을 알고 있지만, 노드가 종료되면 죽을 것이라는 것을 알고있다.

감사합니다.

+0

모든 UNIX/Linux 기본 운영 시스템에서는 불가능하다는 것을 알고 있습니다. 코드에서 프로세스를 실행하면 해당 프로세스가 프로세스의 하위 프로세스가됩니다. 노드 프로세스가 init 프로세스의 자식 프로세스가되기 전에 다른 프로세스를 만들어야 만 원하는 결과를 얻을 수 있습니다. 나는 같은 콘솔에서 그들을 얻을 수 있는지 여부를 모르겠다. – Rome

답변

0

아래 링크에서 stackoverflow에 대한 도움말을 찾을 수 있습니다. 두 개의 개별 스크립트 (node.js가 '새 프로세스'에 대한 옵션을 구성하고 두 번째로 "새 프로세스"가 실행될 위치)를 터미널에서 '&'문자로 구분하여 실행하는 것이 좋습니다.

How do you run multiple programs in parallel from a bash script?

를 사용하여, 당신은 당신이 노드 스크립트를 통해 그것을 실행하는 대신 터미널에서 직접 '새로운 프로세스'를 실행할 수 수 있도록 Node.js를 스크립트에서 변경해야 할 수도 있습니다. node.js 스크립트를 통해 옵션을 구성하고 터미널에서 프로세스를 시작하십시오.

+0

고마워, 나는 그 해결책을 알고 있었지만 나는 좀 더 우아한 것을 바라고 있었다. – Roaders

+0

좋아요. @Roaders, 좀 더 우아하기 때문에 터미널에서 직접 실행하는 대신 npm 스크립트를 통해 해당 명령을 실행할 수 있습니다. 패키지에있는 명령을 언급 할 필요가 있습니다. 노드 응용 프로그램과 터미널에서 - 노드 응용 프로그램의 루트 디렉토리로 이동 -> 터미널에서'npm run start' 명령을 실행하십시오. 여기서'start'는 패키지 이름입니다 .json 스크립트. – Shivam

관련 문제