【问题标题】:Program called to run via wine within a node.js script freezes在 node.js 脚本中调用通过 wine 运行的程序冻结
【发布时间】:2018-03-01 16:37:18
【问题描述】:

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

这是top 输出:

如果我不带参数调用它,它运行良好并显示 cli 的标头。

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

尝试使用execexecSyncspawnSyncspawn。 还尝试对spawnspawnSync 调用它的.sh 文件(有和没有& disown

我认为这与某些 child_process 甚至环境限制有关,因为我可以通过从带有参数的新 gnome 终端调用 wine 来做到这一点。但是随后我弹出了一个额外的终端窗口,并且无法控制任务结论。

有人对此有解决方案或解决方法吗?

【问题讨论】:

    标签: node.js bash wine


    【解决方案1】:

    stdio相关

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-01
      • 2018-11-11
      • 1970-01-01
      • 2017-10-07
      • 2015-09-12
      • 2019-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多