
Программа под названием GitHub Conduit (частьGitHub для Mac) работает в фоновом режиме на моем компьютере. Если я его убью, launchd
он перезапустится.
На launchd
странице руководства перечислены все места, в которых он ищет задания при запуске:
$ 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.
Я проверил каждую из этих папок иВ канале GitHub нет файла ни в одном из них. Я также проверил настройки «Пользователи и группы», и его нет в списке элементов входа.
Кстати, launchctl list com.github.GitHub.Conduit
выводит это:
{
"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;
};
};
Вопрос
Что заставляет launchd
GitHub Conduit запускаться при запуске и как я могу остановить его, если захочу?
решение1
Я тоже был удивлен, обнаружив этот процесс запущенным. Похоже, это веб-сервер, установленный приложением github. Похоже, остановить его и продолжить использовать github невозможно.
Когда вы запускаете GitHub для Mac, он автоматически запускает Conduit и сообщает Mac OS X, что нужно поддерживать его в рабочем состоянии. Таким образом, если Conduit падает или вы завершаете его с помощью Activity Monitor или kill, он перезапустится, даже если GitHub для Mac не запущен.
Подробностиздесь. Я спрашивал о безопасности этой функции наэтот вопрос.
решение2
Взломано! В OS X 10.11 настройки хранятся здесь:
/var/db/com.apple.xpc.launchd/loginitems.{uid}.plist
Для меня этот файл выглядит так:
<?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>