Macos MAC OSX代理-如何启动多个实例

Macos MAC OSX代理-如何启动多个实例,macos,helper,launchd,launch-agent,Macos,Helper,Launchd,Launch Agent,我正在尝试创建助手对象(它可以是守护进程或代理)。这应该是按需启动的,它的多个实例应该存在,正如您在Chrome和Safari助手中看到的那样 我试过什么? 我已经提到了这些, 这里提到,对于进程数,我们应该使用numberofprocesss键,我使用了它,但在活动监视器中,我只看到一个实例 我的plist看起来像这样 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBL

我正在尝试创建助手对象(它可以是守护进程或代理)。这应该是按需启动的,它的多个实例应该存在,正如您在Chrome和Safari助手中看到的那样

我试过什么? 我已经提到了这些,

这里提到,对于进程数,我们应该使用
numberofprocesss
键,我使用了它,但在活动监视器中,我只看到一个实例

我的plist看起来像这样

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.anoop.test</string>
    <key>NumberOfProcesses</key>
    <string>5</string>
    <key>ProgramArguments</key>
    <array>
        <string>/Users/anoopvaidya/Desktop/0@/WebTwainService</string>
        <string>start</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>Application is agent (UIElement)</key>
    <string>YES</string>
</dict>
</plist>

标签
com.anoop.test
进程数
5.
程序参数
/用户/anoopvaidya/Desktop/0@/WebTwainService
开始
运行负荷
持久连接
应用程序是代理(UIElement)
对
从Chrome开始复制Launch Agent Helper的路径是否正确?
请帮助我找到完成此任务的最佳方法?

numberofprocesss
不是顶级键。它是
HardResourceLimits
的一个子键,用于指示在内核停止之前守护进程或代理可以创建多少子进程。它与启动并创建流程的多个实例无关

Launchd不支持为单个作业管理多个进程。Chrome和Safari不使用Launchd来管理其工作流程。他们自己管理这些

如果您希望每个应用程序都有一个单独的进程得到帮助,那么您可以通过应用程序XPC服务来实现这一点,但是XPC也不支持为单个应用程序提供帮助的服务的多个进程。更多信息,请参阅


典型的模式是使用一个LaunchAgent/守护进程来接受传入的连接,然后自行分叉以独立地处理每个客户机。我认为同样的模式应该适用于XPC服务(现在是首选),但我以前从未以这种方式构建过一个模式。

感谢您为我指明了路径。所以这里我需要叉子。我将尝试使用此链接