Mi aplicación se divide en dos partes. La aplicación principal y una herramienta de ayuda. La herramienta auxiliar realiza una tarea con permisos elevados.¿Cómo puedo iniciar varias instancias de una aplicación usando launchd?
PLIST launchd se parece a esto: (Sólo se incluyeron ajustes importantes.)
<key>UserName</key>
<string>root</string>
<key>ProgramArguments</key>
<array>
<string>/Library/PrivilegedHelperTools/helperTool</string>
</array>
<key>Sockets</key>
<dict>
<key>IPC</key>
<dict>
<key>SockPathName</key>
<string>/tmp/TheSocket</string>
</dict>
</dict>
¿Hay una manera de poner en marcha una nueva instancia de ayuda para cada conexión a la toma?
O, como alternativa, ¿existe una plantilla existente para manejar solicitudes múltiples? (Estoy haciendo esto a mí mismo en este momento, lo cual es una gran cantidad de código feo.)
Gracias por su respuesta. Estoy un poco triste porque la única forma de hacer esto parece ser utilizar una característica de compatibilidad en lugar de ser lanzada directamente por launchd. Mantendré el botín abierto por otros dos días, tal vez alguien más sepa más que nosotros. –