
Ein Programm namens GitHub Conduit (Teil vonGitHub für Mac) läuft auf meinem Computer im Hintergrund. Wenn ich es beende, launchd
wird es neu gestartet.
Die launchd
Manpage listet alle Orte auf, an denen beim Start nach Jobs gesucht wird:
$ man launchd
[snip]
FILES
~/Library/LaunchAgents Per-user agents provided by the user.
/Library/LaunchAgents Per-user agents provided by the adminis-
trator.
/Library/LaunchDaemons System-wide daemons provided by the admin-
istrator.
/System/Library/LaunchAgents Per-user agents provided by Mac OS X.
/System/Library/LaunchDaemons System-wide daemons provided by Mac OS X.
Ich habe jeden dieser Ordner überprüft undIn keinem der GitHub-Conduits ist eine Datei vorhanden.. Ich habe auch die Benutzer- und Gruppeneinstellungen überprüft und es ist nicht in meinen Anmeldeobjekten aufgeführt.
FWIW, launchctl list com.github.GitHub.Conduit
gibt Folgendes aus:
{
"Label" = "com.github.GitHub.Conduit";
"LimitLoadToSessionType" = "Aqua";
"OnDemand" = true;
"LastExitStatus" = 15;
"PID" = 596;
"TimeOut" = 30;
"ProgramArguments" = (
"/usr/libexec/launchproxyls";
"com.github.GitHub.Conduit";
);
"EnableTransactions" = true;
"MachServices" = {
"com.github.GitHub.Conduit" = mach-port-object;
};
"PerJobMachServices" = {
"com.apple.CFPasteboardClient" = mach-port-object;
"com.apple.tsm.portname" = mach-port-object;
"com.apple.axserver" = mach-port-object;
};
};
Frage
Was bewirkt, dass launchd
GitHub Conduit beim Start gestartet wird und wie kann ich es bei Bedarf stoppen?
Antwort1
Auch ich war überrascht, diesen Prozess laufen zu sehen. Es scheint sich um einen von der GitHub-App installierten Webserver zu handeln. Es scheint nicht möglich zu sein, ihn zu stoppen und GitHub weiterhin zu verwenden.
Wenn Sie GitHub für Mac ausführen, wird Conduit automatisch gestartet und Mac OS X wird angewiesen, es am Leben zu erhalten. Wenn Conduit also abstürzt oder Sie es mit dem Aktivitätsmonitor oder kill beenden, wird es neu gestartet, auch wenn GitHub für Mac nicht ausgeführt wird.
EinzelheitenHierIch habe nach der Sicherheit dieser Funktion gefragt beidiese Frage.
Antwort2
Geknackt! In OS X 10.11 wird die Einstellung hier gespeichert:
/var/db/com.apple.xpc.launchd/loginitems.{uid}.plist
Bei mir sieht die Datei so aus:
<?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>com.github.GitHub.Conduit</key>
<string>com.github.GitHub</string>
<key>version.com.github.GitHub.Conduit</key>
<string>161</string>
</dict>
</plist>