
Un programa llamado GitHub Conduit (parte deGitHub para Mac) se ejecuta en segundo plano en mi computadora. Si lo mato, launchd
lo reinicia.
La launchd
pá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.Conduit
genera 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 launchd
GitHub 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>