Wie startet sich GitHub Conduit beim Start?

Wie startet sich GitHub Conduit beim Start?

Ein Programm namens GitHub Conduit (Teil vonGitHub für Mac) läuft auf meinem Computer im Hintergrund. Wenn ich es beende, launchdwird es neu gestartet.

Die launchdManpage 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.Conduitgibt 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 launchdGitHub 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>

verwandte Informationen