Tag: subprocess

当节点进程被终止时,终止所有的child_process

如何确保所有child_process在父进程被终止时被终止。 我有像下面这样的东西。 即使当节点进程被杀死,我看到FFMPEG继续运行,out.avi生成。 如何在节点进程退出后停止运行FFMPEG。 var args = "ffmpeg -i in.avi out.avi" child_process.exec(args , function(err, stdout,stderr){}); child_process.exec(args , function(err, stdout,stderr){});

NodeJs的child_process工作目录

我正试图执行一个不同的目录中的subprocess,然后是其父进程。 var exec = require('child_process').exec; exec( 'pwd', { cdw: someDirectoryVariable }, function(error, stdout, stderr) { // … } ); 我正在做上面的(虽然当然运行“pwd”不是我想要做的最后)。 这将最终将父进程的pwd写入stdout,而不pipe我提供给cdw选项的值是多less。 我错过了什么? (我确实确保path通过cwd选项实际存在)

使用node.js启动另一个节点应用程序?

我有两个单独的节点应用程序。 我希望其中一个能够在代码中的某个时刻启动另一个。 我怎么去做这个?

Nodejssubprocess:从已经初始化的进程写入stdin

我正尝试使用节点的child_process产生一个外部进程phantomjs ,然后在初始化之后将信息发送到该进程,这可能吗? 我有以下代码: var spawn = require('child_process').spawn, child = spawn('phantomjs'); child.stdin.setEncoding = 'utf-8'; child.stdout.pipe(process.stdout); child.stdin.write("console.log('Hello from PhantomJS')"); 但是我在stdout上唯一得到的是phantomjs控制台的初始提示。 phantomjs> 所以似乎child.stdin.write没有任何效果。 我不知道我可以发送额外的信息phantomjs最初的产卵。 提前致谢。

如何杀死nodejs中的childprocess?

使用shelljs创build一个subprocess !/usr/bin/env node require('/usr/local/lib/node_modules/shelljs/global'); fs = require("fs"); var child=exec("sudo mongod &",{async:true,silent:true}); function on_exit(){ console.log('Process Exit'); child.kill("SIGINT"); process.exit(0) } process.on('SIGINT',on_exit); process.on('exit',on_exit); subprocess仍在运行..杀死父进程后