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

问题描述 投票:0回答:1

被调用的程序在node.js脚本中通过wine运行,一旦它开始执行任务就会冻结。

这是top输出:enter image description here

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

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

尝试与execexecSyncspawnSyncspawn。还尝试了spawnspawnSync一个.sh文件调用它(有和没有& disown

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

有没有人有解决方案或解决方法?

node.js bash wine
1个回答
0
投票

它与stdio有关

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

© www.soinside.com 2019 - 2024. All rights reserved.