xer*_*ool 5 bash node.js node-webkit
如何在node-webkit(或node.js)外部进程中并行执行当前脚本的系统命令.
我正在尝试使用child_process.中断脚本子进程后退出.但是我需要一个简单的方法执行bash命令没有输出或输出但没有程序停止我的脚本将被中断.
我需要一个正确的简单方法.
谢谢大家.
And*_*rov 10
detached在spawn/execute参数中使用选项:
如果设置了分离选项,则子进程将成为新进程组的领导者.这使得孩子可以在父母退出后继续跑步.
默认情况下,父级将等待已分离的子级退出.要防止父级等待给定的子级,请使用child.unref()方法,并且父级的事件循环不会将子级包含在其引用计数中.
分离长时间运行的进程并将其输出重定向到文件的示例:
var fs = require('fs'),
spawn = require('child_process').spawn,
out = fs.openSync('./out.log', 'a'),
err = fs.openSync('./out.log', 'a');
var child = spawn('prg', [], {
detached: true,
stdio: [ 'ignore', out, err ]
});
child.unref();
Run Code Online (Sandbox Code Playgroud)