Mac OS X에서 실행 된 plist를 성공적으로 실행할 수 없습니다.

징글 레이

나는 Mac OS X 10.10.5 (Yosemite)를 사용하고 있으며 launchd (Launch Daemon)를 사용하여 일부 스크립트를 자동 실행 하는 방법을 배우고 있습니다 . 간단하게하기 위해 명령 shell만 포함 된 스크립트 를 사용하기로 결정했습니다 echo.

내용 hello.sh:

#! /bin/sh
echo "hello"

또한 chmod a+x hello.sh실행 가능하도록 실행했으며 스크립트를 수동으로 실행하면 제대로 작동합니다.

에서 ~/Library/LaunchAgents/내가 가진com.yang.hello.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>Label</key>
        <string>com.yang.hello</string>
        <key>Program</key>
        <string>/Users/yangyy/hello.sh</string>
        <key>RunAtLoad</key>
        <true/>
    </dict>
</plist>

실행 후 :

launchctl load -w ~/Library/LaunchAgents/com.yang.hello.plist

오류 메시지가 나타나지 않고이 명령을 실행하면 :

launchctl list | grep "com.yang.hello"

내가 얻는 응답은 다음과 같습니다.

-   78  com.yang.hello.plist

양수는 종료 코드를 나타내며 프로그램이 실제로 실행되지 않는 것 같습니다.

게다가 launchctl start ~/Library/LaunchAgents/com.yang.hello.plist프로그램을 실행 하려고 할 때 이상한 것을 발견 했지만이 명령을 사용하면 오류가 반환되고 오류 메시지가 표시되지 않습니다.

뭐가 문제 야?

고든 데이비슨

78의 종료 상태가 무엇을 의미하는지 모르겠지만이 스크립트가 실행 에이전트로 실행될 때 감지 할 수있는 작업을 수행 할 것으로 기대하지 않습니다. 출력이 어디에도 전달되지 않기 때문입니다. 터미널에서 실행하면 출력이 해당 터미널 창에 첨부되므로 여기에 "hello"가 표시됩니다. 그러나 launchd는 터미널 (또는 다른 관련 출력 대상)에 연결되어 있지 않으므로 "hello"가 삭제됩니다. 실행 중인지 확인하려면 다음 키를 .plist에 추가 한 다음 언로드하고 다시로드하여 해당 출력 (표준 출력 및 오류 출력 모두)을 파일로 보낼 수 있습니다.

<key>StandardOutPath</key>
<string>/Users/yangyy/hello-output.txt</string>
<key>StandardErrorPath</key>
<string>/Users/yangyy/hello-errors.txt</string>

이제 launchd가 스크립트를 시작하더라도 다른 문제가있을 수도 있습니다. launchd 자체가 문제를보고하는지 확인하려면 시스템 로그 파일을 살펴보고 ( tail -f /var/log/system.log또는 /Applications/Utilities/Console.app 실행) 에이전트를 언로드하고 다시로드하고 관련 항목이 로그에 나타나는지 확인합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Mac OS X에서 실행 된 plist를 성공적으로 실행할 수 없습니다.

분류에서Dev

Mac OS X에서 mongod를 실행할 수 없습니다.

분류에서Dev

Mac OS Catalina : PHP에서 루비를 실행할 수 없습니다.

분류에서Dev

이미 루트에 data / db가 있지만 Mac OS X에서 MongoDB를 실행할 수 없습니다.

분류에서Dev

32 비트 OS에서 NetBeans (64 비트 Windows 10)에서 생성 된 .exe를 실행할 수 없습니다.

분류에서Dev

Mac OS X-실행중인 프로세스를 종료 할 수 없습니다.

분류에서Dev

Mac OS X에서 git clone 명령을 실행할 수 없습니다.

분류에서Dev

Mac 용 Wine에서 실행 가능한 Windows를 실행할 수 없습니다.

분류에서Dev

YouTube에 비디오를 업로드하는 코드가 포함 된 Azure 함수를 성공적으로 실행할 수 없습니다.

분류에서Dev

Mac 터미널에서 qmake를 실행할 수 없습니다.

분류에서Dev

Mac 32bit에서 Eclipse를 실행할 수 없습니다.

분류에서Dev

Alias '는 쉘 스크립트에서 실행 / 실행할 수 없습니까? Mac OS X Sierra 13.x

분류에서Dev

Rancher 클러스터에서 Kubernetes를 성공적으로 실행할 수 없습니다.

분류에서Dev

Mac OS에서 바이너리 파일을 실행할 수 없습니다.

분류에서Dev

VMPlayer에 설치된 Archlinux에서 X를 실행할 수 없습니다.

분류에서Dev

appendchild 함수를 성공적으로 실행할 수 없습니다.

분류에서Dev

Mac에서 독립 실행 형 모드로 Spark를 실행할 수 없음

분류에서Dev

OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

분류에서Dev

성공적으로 설치 한 후 pipenv를 실행할 수 없습니다.

분류에서Dev

SQL 연결된 서버-프로 시저를 실행할 수 없습니다.

분류에서Dev

Xcode 6.3에서 Mac 응용 프로그램을 실행하기위한 OS X 10.10 SDK를 어디서 다운로드 할 수 있습니까?

분류에서Dev

Mac OS X를 Hyper-V 가상 머신으로 실행할 수 있습니까?

분류에서Dev

onPostExecute가 실행 된 후 AsyncTask를 실행할 수 없습니다.

분류에서Dev

pyinstaller로 압축 된 .exe를 실행할 수 없습니다.

분류에서Dev

지정된 작업 실행 파일 "cmd.exe"를 실행할 수 없습니다. 지정된 실행 파일은이 OS 플랫폼에 유효한 응용 프로그램이 아닙니다.

분류에서Dev

USB 드라이브에서 Mac OS X (바람직하게는 10.11 el capitan)를 실행할 수 있습니까?

분류에서Dev

Mac OS X에서 PostgreSQL 사본 두 개를 어떻게 실행할 수 있습니까?

분류에서Dev

Mac에서 Python을 통해 casperjs를 실행할 수 없습니다.

Related 관련 기사

  1. 1

    Mac OS X에서 실행 된 plist를 성공적으로 실행할 수 없습니다.

  2. 2

    Mac OS X에서 mongod를 실행할 수 없습니다.

  3. 3

    Mac OS Catalina : PHP에서 루비를 실행할 수 없습니다.

  4. 4

    이미 루트에 data / db가 있지만 Mac OS X에서 MongoDB를 실행할 수 없습니다.

  5. 5

    32 비트 OS에서 NetBeans (64 비트 Windows 10)에서 생성 된 .exe를 실행할 수 없습니다.

  6. 6

    Mac OS X-실행중인 프로세스를 종료 할 수 없습니다.

  7. 7

    Mac OS X에서 git clone 명령을 실행할 수 없습니다.

  8. 8

    Mac 용 Wine에서 실행 가능한 Windows를 실행할 수 없습니다.

  9. 9

    YouTube에 비디오를 업로드하는 코드가 포함 된 Azure 함수를 성공적으로 실행할 수 없습니다.

  10. 10

    Mac 터미널에서 qmake를 실행할 수 없습니다.

  11. 11

    Mac 32bit에서 Eclipse를 실행할 수 없습니다.

  12. 12

    Alias '는 쉘 스크립트에서 실행 / 실행할 수 없습니까? Mac OS X Sierra 13.x

  13. 13

    Rancher 클러스터에서 Kubernetes를 성공적으로 실행할 수 없습니다.

  14. 14

    Mac OS에서 바이너리 파일을 실행할 수 없습니다.

  15. 15

    VMPlayer에 설치된 Archlinux에서 X를 실행할 수 없습니다.

  16. 16

    appendchild 함수를 성공적으로 실행할 수 없습니다.

  17. 17

    Mac에서 독립 실행 형 모드로 Spark를 실행할 수 없음

  18. 18

    OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

  19. 19

    OS X에서는 .class 파일 생성을 실행할 수 없습니다. 오류 : 기본 클래스를 찾거나로드 할 수 없습니다.

  20. 20

    성공적으로 설치 한 후 pipenv를 실행할 수 없습니다.

  21. 21

    SQL 연결된 서버-프로 시저를 실행할 수 없습니다.

  22. 22

    Xcode 6.3에서 Mac 응용 프로그램을 실행하기위한 OS X 10.10 SDK를 어디서 다운로드 할 수 있습니까?

  23. 23

    Mac OS X를 Hyper-V 가상 머신으로 실행할 수 있습니까?

  24. 24

    onPostExecute가 실행 된 후 AsyncTask를 실행할 수 없습니다.

  25. 25

    pyinstaller로 압축 된 .exe를 실행할 수 없습니다.

  26. 26

    지정된 작업 실행 파일 "cmd.exe"를 실행할 수 없습니다. 지정된 실행 파일은이 OS 플랫폼에 유효한 응용 프로그램이 아닙니다.

  27. 27

    USB 드라이브에서 Mac OS X (바람직하게는 10.11 el capitan)를 실행할 수 있습니까?

  28. 28

    Mac OS X에서 PostgreSQL 사본 두 개를 어떻게 실행할 수 있습니까?

  29. 29

    Mac에서 Python을 통해 casperjs를 실행할 수 없습니다.

뜨겁다태그

보관