2

Программа под названием 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 нет файла ни в одной из них. Я также проверил настройки пользователей и групп, и они не указаны в моих элементах входа.

FWIW, 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 при запуске и как я могу остановить его, если захочу?

2 ответа2

2

Я тоже был удивлен, обнаружив, что этот процесс запущен. Кажется, это веб-сервер, установленный приложением github. Кажется, невозможно остановить его и продолжать использовать github.

Когда вы запускаете GitHub для Mac, он автоматически запускает Conduit и говорит Mac OS X сохранить его. Таким образом, если произойдет сбой Conduit или вы завершите его с помощью Activity Monitor или kill, он будет перезапущен, даже если GitHub для Mac не работает.

Подробности здесь. Я спросил о безопасности этой функции на этот вопрос.

0

Треснул это! В 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>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .