被调用的程序在node.js脚本中通过wine运行,一旦它开始执行任务就会冻结。
如果我没有参数调用它,它运行正常并显示cli的标题。
但是如果将它与参数一起使用它会在它开始显示进度和连续标准输出时立即挂起(例如:屏幕中唯一更新的是当前任务的百分比)
尝试与exec
,execSync
,spawnSync
,spawn
。还尝试了spawn
和spawnSync
一个.sh文件调用它(有和没有&
disown
)
我认为它与某些child_process甚至环境限制有关,因为我能够通过从带有参数的新gnome-terminal调用wine来实现。但后来我弹出了一个额外的终端窗口,对任务结论没有任何控制权。
有没有人有解决方案或解决方法?
它与stdio
有关
不知道为什么,但是为Ubuntu和OSX设置{stdio: ['inherit', 'pipe', 'pipe']}
到.spawn()
就可以了。