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;
    };
};

질문

시작할 때 GitHub Conduit을 시작 하는 이유는 무엇 launchd이며 원할 경우 어떻게 중지할 수 있습니까?

답변1

나 역시 이 프로세스가 실행되고 있다는 사실에 놀랐다. github 앱으로 설치한 웹서버인 것 같습니다. 이를 중지하고 github을 계속 사용하는 것은 불가능해 보입니다.

Mac용 GitHub를 실행하면 Conduit가 자동으로 실행되고 Mac OS X에 이를 활성 상태로 유지하라고 지시합니다. 따라서 Conduit가 충돌하거나 Activity Monitor로 종료하거나 종료하면 Mac용 GitHub가 실행되고 있지 않더라도 Conduit가 다시 시작됩니다.

세부여기. 나는 이 기능의 보안에 대해 문의했습니다.이 질문.

답변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>

관련 정보