2016-02-06 7 views
0

Я бегу это каждую минуту для отладки и он продолжает возвращаться с com.apple.xpc.launchd[1] (com.me.DesktopChanger[16390]): Service exited with abnormal code: 2Простой запуск программ для запуска питона скрипт

<?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> 
    <!-- The label should be the same as the filename without the extension --> 
    <string>com.me.DesktopChanger</string> 
    <!-- Specify how to run your program here --> 
    <key>ProgramArguments</key> 
    <array> 
     <string>/usr/bin/python</string> 
     <string>~/Library/Application\ Support/DesktopChanger/DesktopChanger.py</string> 
    </array> 

     <key>StartInterval</key> 
     <integer>60</integer> 
</dict> 
</plist> 

Сценарий называется запуск программ: com.me.DesktopChanger.plist

Сценарий питона находится по адресу: /Users/Tom/Library/Application Support/DesktopChanger/DesktopChanger.py

и which python возвращается: /usr/bin/python

Runnin г ls -l также возвращает:

[email protected] 1 Tom staff 623 6 Feb 13:40 com.me.DesktopChanger.plist

и сценарий питона с ls -l шоу:

[email protected] 1 Tom staff 672 2 Dec 14:24 DesktopChanger.py

ответ

0

Вы пробовали не используя относительный путь к сценарию?

<string>/Users/Tom/Library/Application\ Support/DesktopChanger/DesktopChanger.py</string> 

Вы используете LaunchControl? Я бы рекомендовал использовать его, так что вы можете легко захватить Стандартную ошибку в консоли и посмотреть, что лежащие в основе ненормального кода 2. Без LaunchControl, вы также можете добавить эти ключи к .plist:

<key>StandardErrorPath</key> 
<string>/tmp/com.your.thing.err</string> 
<key>StandardOutPath</key> 
<string>/tmp/com.your.thing.out</string> 
+0

Я попытался добавить обработку ошибок и попытались использовать относительные пути. Я получаю сообщение об ошибке, когда пытаюсь выгрузить сценарий Launchd, говорящий, что «запуск не может быть запущен напрямую» – Tom

+0

Пробовал ли вы использовать абсолютный путь к скрипту? Каков стандартный вывод ошибки в консоли? Вы пытались установить LaunchControl и использовать это для отладки? Это мне очень помогло. – wij

+0

Я пробовал его с LaunchControl, и он утверждает, что он работает «Ok», но скрипт python, похоже, не выполняет – Tom

 Смежные вопросы

  • Нет связанных вопросов^_^