Meine Anwendung ist in zwei Teile aufgeteilt. Die Hauptanwendung und ein Hilfswerkzeug. Das Hilfsprogramm führt eine Aufgabe mit erhöhten Berechtigungen aus.Wie kann ich mehrere Instanzen einer Anwendung mit launchd starten?
Der launchd plist sieht wie folgt aus: (Nur wichtige Einstellungen enthalten.)
<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>
Gibt es eine Möglichkeit, eine neue Helfer-Instanz für jede Verbindung mit der Buchse zu starten?
Oder gibt es alternativ eine Vorlage für die Bearbeitung mehrerer Anfragen? (Ich mache das selbst im Moment, das ist ziemlich viel hässlich Code.)
Vielen Dank für Ihre Antwort. Ich bin ein wenig traurig, dass die einzige Möglichkeit, dies zu tun, darin zu bestehen scheint, eine Kompatibilitätsfunktion zu verwenden, anstatt sie direkt von launchd anzubieten. Ich werde das Kopfgeld noch zwei Tage offen halten, vielleicht weiß jemand anderes mehr als wir. –