발사 작업이 예정대로 실행되지 않는 이유를 어떻게 진단 할 수 있습니까?


5

나는 launchd.plist 맨 페이지, launchd는 "놓친"이벤트를 선택해야합니까? , 및 launchd는 요세미티에서 StartCalendarInterval을 무시하는 것 같습니다. 그러나 그 중 누구도 내 launchd 작업이 실행되고 있지 않은 이유를 진단 할 수 없었습니다.

저는 매일 10시 35 분에 매일 작업을 실행하도록 일정을 잡았습니다. 종종 노트북이 잠자기 상태이기 때문에 랩톱이 깨어 났을 때 작업을 시작해야합니다 (노트북이 깨어있을 때 정상적으로 실행).

내가 실제로 보는 것은 그 태스크가 거의 자체적으로 실행되지 않고 계속 실행해야한다는 것입니다. launchctl start com.arewesmallyet.update, 나는 그렇게 할 때 잘 돌아 간다.

launchctl list | fgrep -i arewe 제공 :

-   0   com.arewesmallyet.update

의 출력 launchctl print gui/501/com.arewesmallyet.update :

com.arewesmallyet.update = {
    active count = 0
    path = /Users/camdennarzt/Developer/Bash/dot-files/Library/LaunchAgents/com.arewesmallyet.update.plist
    state = waiting

    program = /Users/camdennarzt/Developer/Ruby/script.sh
    arguments = {
        /Users/camdennarzt/Developer/Ruby/script.sh
    }

    working directory = /Users/camdennarzt/Developer/Ruby/arewesmallyet

    stdout path = /Users/camdennarzt/Developer/Ruby/arewesmallyet/log/update.log
    stderr path = /Users/camdennarzt/Developer/Ruby/arewesmallyet/log/update_err.log
    global environment = {
        PATH => /usr/bin:/bin:/usr/sbin:/sbin
    }

    inherited environment = {
        DISPLAY => /private/tmp/com.apple.launchd.8iIoQIK3yn/org.macosforge.xquartz:0
        SSH_AUTH_SOCK => /private/tmp/com.apple.launchd.YUM1kEhk5R/Listeners
        Apple_PubSub_Socket_Render => /private/tmp/com.apple.launchd.flahy7F91R/Render
    }

    environment = {
        XPC_SERVICE_NAME => com.arewesmallyet.update
    }

    domain = com.apple.xpc.launchd.user.501.100006.Aqua
    asid = 100006
    minimum runtime = 10
    exit timeout = 5
    runs = 3
    successive crashes = 0
    excessive crashing = 0
    last exit code = 0

    event triggers = {
        com.arewesmallyet.update.268435473 => {
            state = 0
            service = com.arewesmallyet.update
            stream = com.apple.launchd.calendarinterval.501
            monitor = com.apple.UserEventAgent-Aqua
            descriptor = {
                "Minute" => 35
                "Hour" => 10
            }
        }
    }

    endpoints = {
    }

    dynamic endpoints = {
    }

    pid-local endpoints = {
    }

    instance-specific endpoints = {
    }

    event channels = {
        "com.apple.launchd.calendarinterval" = {
            port = 0x4991b
            active = 0
            managed = 1
            reset = 0
            hide = 0
        }
    }

    sockets = {
    }

    spawn type = daemon

    properties = {
        partial import = 0
        launchd bundle = 0
        xpc bundle = 0
        keepalive = 0
        runatload = 0
        dirty at shutdown = 0
        low priority i/o = 0
        low priority background i/o = 0
        legacy timer behavior = 0
        exception handler = 0
        multiple instances = 0
        supports transactions = 0
        supports pressured exit = 0
        enter kdp before kill = 0
        wait for debugger = 0
        app = 0
        system app = 0
        creates session = 0
        inetd-compatible = 0
        inetd listener = 0
        abandon process group = 0
        one-shot = 0
        requires reap = 0
        event monitor = 0
        penalty box = 0
        pended non-demand spawn = 0
        role account = 0
        launch only once = 0
        system support = 0
        app-like = 0
        inferred program = 1
        joins gui session = 0
        joins host session = 0
        parameterized sandbox = 0
        resolve program = 0
        abandon coalition = 0
        extension = 0
        nano allocator = 0
        no initgroups = 0
        start on fs mount = 0
    }
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.