说我想运行以下bash命令:./someCommand &
。当我使用以下节点时:
var execute = require('child_process').exec;
execute(cmd, function (err, out) {
// Do stuff
});
我永远不能进入回调,我认为问题是因为进程正在等待./someCommand
结束,但我已经尝试过了!我该怎么办?
答案 0 :(得分:0)
如果您不想等待,请在execute
之后将代码放在外面。
答案 1 :(得分:0)
execute.('-cs -Some Command-', func(err, res){
//Do staff
})
cs - 命令shell。
你可以使用spawn而不是exec。
https://nodejs.org/api/child_process.html#child_process_child_process_spawn_command_args_options