
Um programa chamado GitHub Conduit (parte doGitHub para Mac) é executado em segundo plano no meu computador. Se eu matá-lo, launchd
reinicio-o.
A launchd
página de manual lista todos os locais onde procura empregos na inicialização:
$ 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.
Eu verifiquei cada uma dessas pastas eO conduíte do GitHub não possui um arquivo em nenhum deles. Também verifiquei as preferências de Usuários e Grupos e elas não estão listadas nos meus itens de login.
FWIW, launchctl list com.github.GitHub.Conduit
gera isto:
{
"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;
};
};
Pergunta
O que faz com que launchd
o GitHub Conduit seja iniciado na inicialização e como eu poderia interrompê-lo se quisesse?
Responder1
Eu também fiquei surpreso ao descobrir esse processo em execução. Parece ser um servidor web instalado pelo aplicativo github. Não parece ser possível pará-lo e continuar usando o github.
Quando você executa o GitHub para Mac, ele inicia automaticamente o Conduit e informa ao Mac OS X para mantê-lo ativo. Assim, se o Conduit travar ou você encerrá-lo com o Activity Monitor ou matá-lo, ele será reiniciado, mesmo que o GitHub para Mac não esteja em execução.
Detalhesaqui. Perguntei sobre a segurança desse recurso emessa questão.
Responder2
Quebrei! No OS X 10.11, a preferência é armazenada aqui:
/var/db/com.apple.xpc.launchd/loginitems.{uid}.plist
Para mim, esse arquivo fica assim:
<?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>