Ich schreibe ein Programm, das mit einem Dienst geliefert wird. Was ich bis jetzt gemacht habe, ist ein Hilfswerkzeug zu erstellen, das erhöhte Aufgaben für meinen Prozess ausführen kann und über XPC kommunizieren kann.Aktivieren, deaktivieren und starten Sie Dienste programmgesteuert in macOS
Mein Programm wird mit einem Dienst geliefert und ich möchte das Hilfsprogramm verwenden, um diesen Dienst zu installieren und zu starten/stoppen, damit mein Programm in den Einstellungen das Kontrollkästchen "Dienst mit System starten" aktivieren kann.
Ich kann die PLIST für den Dienst erfolgreich kopieren, aber ich kann keine Möglichkeit finden, den Dienst programmgesteuert zu aktivieren, zu deaktivieren, zu starten oder zu beenden. Ich finde die Lösung system("launchctl load /path/to/service.plist");
ziemlich hässlich zu nennen. Gibt es einen Mechanismus in Ziel C, um diese Aufgabe zu erfüllen und einen Erfolg oder ein gescheitertes Ergebnis zu erhalten?
https://developer.apple.com/library/content/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingXPCServices.html#//apple_ref/doc/uid/10000172i-SW6-SW1 haben Sie das überprüft, ob das erfüllt Ihre Bedürfnisse? –
Es tut es nicht. Ich brauche es für einen LaunchDaemon, keinen LaunchAgent. – Nidhoegger