Tag: popen

如何防止子节点进程被父节点进程杀死?

我正在使用child_process.spawn / child_process.fork从node.js应用程序启动一些subprocess。 当用Ctrl-C停止父进程时,subprocess也停止。 有没有一个优雅的方式来保持subprocess运行?

同步subprocess调用Node.js 0.10.x中的shell脚本(包括CLI)

同步subprocess调用现在可用于正在开发(即不稳定)的Node.js版本。 这对编写shell脚本来说是个好消息,因为它会允许这样的代码: var history = child_process.execSync('git log', { encoding: 'utf8' }); process.stdout.write(history); 但是,针对当前稳定版本的Node.js(v0.10.30)的代码,除了通过外部库之外,同步subprocess调用不可用 。 两个最stream行的这样的库似乎是shelljs和exec-sync 。 对于准备与v0.10.x一起使用的shell脚本,必须调用二进制文件或其他可执行文件并处理它们的输出,这两个库或其他类似库的相对优缺点是什么? 如果适用,请提供代码示例以供说明。