2014-09-13 2 views
0

터미널에서 명령을 실행하면 ~ 5 초 동안 지속되지만 1 분 시간 초과로 require('child_process').exec을 사용하면 1 분 후에 [Error: Command failed: ] killed: true, code: null, signal: 'SIGTERM'이 반환됩니까?Node.JS 자식 프로세스 exec 이상한 동작

P. 그 명령은 일부 파일을 생성하고 두 경우 모두 출력이 정상입니다.

업데이트 : 그런 행동의 예 : 당신이 -i 플래그를 제거하면

var exec = require('child_process').exec 
exec('docker run --rm -i ubuntu sleep 1', 
    {timeout:15000}, 
    function(){ 
    console.log(arguments) 
    } 
) 
+0

노드 exec 코드를 공유 할 수 있습니까? –

+0

https://gist.github.com/anonymous/d7e533cb188944376b09 그것은 docker.io에 관한 것입니다. –

답변

1

, 그것을 잘 작동합니다.

Docker의 -i "대화식"플래그로 인해 STDIN이 열리 며 exec는 기본적으로이 플래그를 좋아하지 않습니다.

관련 문제