启动多个应用程序包实例不起作用

时间:2018-10-26 11:12:03

标签: macos process

我需要从我的C ++控制台应用程序启动我的工作程序应用程序的多个实例,这些实例创建为名为Cocoa捆绑软件的worker.app(窗口隐藏)。我正在像这样的循环中启动“ open”命令:

open -W -g -n -a /Users/.../worker.app --args -a=4 --b(我也尝试过不使用-W)

问题是随机出现,但大多数情况下,总共3个进程中有2个完全由于以下错误而失败:
No application knows how to open .

当我在两次发射之间添加一些睡眠(200毫秒)时,它似乎可以工作。但是我想知道解决这个问题的原因或更好的方法,因为我需要快速启动多达30个流程,而且我不知道要等待多长时间。对我有用的东西可能对于其他用户来说是不够的。我使用的延迟时间越短,成功率越低。我想知道它是否是 open 中的错误,或者我缺少什么。

由于 open 的手册页以强制格式列出了 file 参数,因此我也尝试过传递虚拟目录'。由工人打开。它开始一个过程,而另一个过程显示弹出对话框,提示The document “__working folder__” could not be opened. worker cannot open files in the “folder” format.

在尝试将 file 参数设置为类似于'/tmp/abc.def'(它是现有文件)的某些过程时,错误更改为LSOpenURLsWithRole() failed for the application /Users/.../worker.app with error -10817 for the file /tmp/

我的操作系统版本是macOS High Sierra 10.13.6。
谢谢。

0 个答案:

没有答案