2017-02-07 3 views
0

は、このコードは、独立して、ターミナル・セッションのノードプロセスをスピンアップ:停止ノードプロセス

#!/usr/bin/env node 
// -*- mode: js -*- 
var spawn = require('child_process').spawn; 

var opt = opt || {}; 

var stdout = opt.stdout || 'ignore'; 
var stderr = opt.stderr || 'ignore'; 

var env = opt.env || process.env; 
var cwd = opt.cwd || process.cwd; 

var cp_opt = { 
    stdio: ['ignore', stdout, stderr], 
    env: env, 
    cwd: cwd, 
    detached: true 
}; 

var child = spawn(process.execPath, ['./bin/mock-server.js'], cp_opt); 

// required so the parent can exit 
child.unref(); 

は、私はこのプロセスを停止することができますとにかくありますか?

答えて

0

child.kill()信号はデフォルトでSIGTERMです。

例:

const spawn = require('child_process').spawn; 
const grep = spawn('grep', ['ssh']); 

grep.on('close', (code, signal) => { 
    console.log(
    `child process terminated due to receipt of signal ${signal}`); 
}); 

// Send SIGHUP to process 
grep.kill('SIGHUP'); //sends SIGHUP signal