안녕하세요, 저는 child_process.spwan을 사용하여 Windows에서 python 스크립트를 실행하는 하위 프로세스를 시작합니다. 스크립트는 SIGINT를 청취하여 정상적으로 종료합니다. 그러나 Windows는 신호를 지원하지 않으며 모든 노드가 시뮬레이션을 수행했습니다. 따라서 Windows에서 child_process.kill('SIGINT')
은 실제로 무조건 프로세스를 종료합니다 (아무런 정상 종료가 없으며 python의 SIGTERM/SIGINT 핸들러가 호출되지 않음). 또한 ctrl+c
문자를 stdin에 쓰는 것도 작동하지 않습니다.Nodejs : Windows에서 하위 프로세스로 Ctrl + C 보내기
파이썬 API를 살펴볼 때, 나는 CTRL_BREAK_EVENT과 CTRL_C_EVENT를 필요로합니다. 노드에 이와 비슷한 플랫폼 별 API가 있는지 궁금합니다.
관련 게시물이 아닌 작업들 : How to send control C node.js and child_processes sending crtl+c to a node.js spawned childprocess using stdin.write()?
감사합니다. 이는 자식 프로세스가 노드 프로세스 일 때 확실히 작동합니다. 하지만 결국에는 파이썬 프로세스를 생성해야한다면 (예 :'spawn ('python', [myscript.py ']'), 어떤 리소스 (예 : 소켓)를 보유하고 있지만 자바 스크립트는 전혀 말할 수 없습니다. 파이썬 proc을 교차 플랫폼 방식으로 IPC합니까? – kenmark