GitHub Conduit 如何在啟動時自行啟動?

GitHub Conduit 如何在啟動時自行啟動?

一個名為 GitHub Conduit 的程式(Mac 版 GitHub)在我的計算機後台運行。如果我殺死它,則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;
    };
};

問題

是什麼讓launchdGitHub Conduit 在啟動時啟動?

答案1

我也驚訝地發現這個進程正在運行。它似乎是由 github 應用程式安裝的網頁伺服器。看來不能停下來繼續使用github了。

當您執行 Mac 版 GitHub 時,它會自動啟動 Conduit 並告訴 Mac OS X 使其保持活動狀態。因此,如果 Conduit 崩潰或您使用 Activity Monitor 或 Kill 終止它,即使 GitHub for 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>

相關內容