被调用的程序在node.js脚本中通过wine运行冻结

时间:2018-03-01 16:37:18

标签: node.js bash wine

在node.js脚本中调用以葡萄酒运行的程序一旦开始执行它就会冻结。

这是top输出: enter image description here

如果我没有参数调用它,它运行正常并显示cli的标题。

但是如果将它与参数一起使用它会在它开始显示进度和连续标准输出时立即挂起(例如:屏幕中唯一更新的是当前任务的百分比)

尝试使用execexecSyncspawnSyncspawn。 还尝试了spawnspawnSync调用它的.sh文件(包含和不包含& disown

我认为它与某些child_process甚至是环境限制有关,因为我可以通过从带有参数的新gnome-terminal调用wine来实现。但是后来我弹出了一个额外的终端窗口,对任务结论没有任何控制权。

有没有人为此提供解决方案或解决方法?

1 个答案:

答案 0 :(得分:0)

stdio

有关

不知道为什么,但设定 对于Ubuntu和OSX,{stdio: ['inherit', 'pipe', 'pipe']}.spawn()就可以了。