¿Cómo se inicia GitHub Conduit al inicio?

¿Cómo se inicia GitHub Conduit al inicio?

Un programa llamado GitHub Conduit (parte deGitHub para Mac) se ejecuta en segundo plano en mi computadora. Si lo mato, launchdlo reinicia.

La launchdpágina de manual enumera todas las ubicaciones en las que busca trabajos al inicio:

$ 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.

Revisé cada una de estas carpetas yEl conducto de GitHub no tiene un archivo en ninguno de ellos.. También verifiqué las preferencias de Usuarios y grupos y no aparece en mis elementos de inicio de sesión.

FWIW, launchctl list com.github.GitHub.Conduitgenera esto:

{
    "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;
    };
};

Pregunta

¿Qué hace que launchdGitHub Conduit se inicie al inicio y cómo podría detenerlo si quisiera?

Respuesta1

A mí también me sorprendió descubrir que este proceso se estaba ejecutando. Parece ser un servidor web instalado por la aplicación github. No parece posible detenerlo y continuar usando github.

Cuando ejecuta GitHub para Mac, inicia automáticamente Conduit y le dice a Mac OS X que lo mantenga activo. Por lo tanto, si Conduit falla o lo finaliza con Activity Monitor o lo elimina, se reiniciará, incluso si GitHub para Mac no se está ejecutando.

Detallesaquí. He preguntado sobre la seguridad de esta función enesta pregunta.

Respuesta2

¡Lo rompí! En OS X 10.11, la preferencia se almacena aquí:

/var/db/com.apple.xpc.launchd/loginitems.{uid}.plist

Para mí, ese archivo se ve así:

<?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>

información relacionada