Gibt es eine GUI für OS X LaunchAgents?

20

Ich bin tagsüber ein Webentwickler, und viele der auf meinem Computer installierten Programme (insbesondere Datenbanken und Webserver) werden mit einem optionalen LaunchAgent geliefert, um das Starten und Stoppen von Prozessen beim Booten zu automatisieren. Ich frage mich, ob es eine grafische Benutzeroberfläche für diese Art von Diensten gibt, damit ich den LaunchAgent verwenden und dann die Dienste ordnungsgemäß beenden kann. Eine weitere großartige Funktion wäre, wenn ich den Start beim Start deaktivieren und den LaunchAgent verwenden könnte, um einen Dienst nach Bedarf zu starten / stoppen.

bloudermilk
quelle
Versuchen Sie, einige Zeit im Einzelbenutzermodus zu booten und Jobs mit launchctl von Hand zu starten. Es ist so viel schöner als früher und man kann wirklich lernen, wie die Dinge funktionieren.
bmike

Antworten:

21

Dies scheint genau das zu sein, wonach Sie suchen: LaunchControl

Mark Hall
quelle
1
Schön. Dies scheint direkt zu zeigen, wie es launchdfunktioniert. Vergleichen Sie das Dropdown-Menü oben links in der Benutzeroberfläche mit der Liste der Dateispeicherorte in den Dokumenten .
Derek Morrison
8

Lingon (MAS Link)

Es bietet eine schöne GUI zum Erstellen von Daemons / Agents, ohne dass Sie selbst eine plist-Datei schreiben müssen. Sie können es auch zum Löschen von Daemons / Agents verwenden, die Sie nicht möchten.

hujunfeng
quelle
1
Aber ich glaube nicht, dass es Prozesse anhält und startet - siehe den Vorschlag, sich nach einer Änderung
abzumelden
Die Jobs werden nicht geladen und entladen. Sie können dies jedoch problemlos vom Terminal aus tun, indem Sie den Namen des Agenten von Lingon auf das Terminal ziehen. Der Befehl start launchctl eignet sich auch zum Testen.
bmike
Die Mac App Store-Version sieht jetzt veraltet aus - Lingon X scheint jetzt die aktuelle Version zu sein - peterborgapps.com/lingon
Matt Sheppard
-1

launchAgents werden im Hintergrund in Verbindung mit dem jeweiligen Daemon ausgeführt, dh sie haben keine grafische Benutzeroberfläche. Sie können sie jedoch mithilfe des Terminals laden und entladen, indem Sie Folgendes verwenden:

launchctl unload -S Aqua /Library/launchAgents/"launchAgent's name"

"lanuchAgent's name": Geben Sie den Dateinamen des Agenten ein, den Sie laden / entladen möchten. / Library / launchAgents in OS X, dem Standardordner für das Laden von Agents. Ersetzen Sie einfach unload durch load

Samantha Catania
quelle
Wenn in / Library werden sie wahrscheinlich mit sudo ausführen müssen
user151019
Wenn Sie als privilegierter Benutzer angemeldet sind, den Sie nicht benötigen, müssen Sie sudo verwenden, um den Daemon zu entpacken / laden
Samantha Catania
Das OP scheint speziell nach einer GUI zu suchen, um das Laden und Entladen zu steuern - nicht wie launchd in der Befehlszeile funktioniert. Gute Informationen, aber für dieses Thema nicht relevant.
bmike
Sie brauchen keine Wurzel für LaunchAgents. Sie laufen als nicht privilegierter Benutzer!
Eun