2015-10-22 13 views
4

Иногда я вижу, что запуск команды совсем не загружает приложение. Это случается редко, но существуют ли какие-либо известные условия или ситуации, когда эта команда терпит неудачу? Есть ли способ отладки launchctl?Существуют ли какие-либо условия, при которых запускается запуск или загрузка plist?

launchctl load /Library/LaunchAgents/com.xyz.plist 

Содержимое списка свойств являются:

<dict> 
<key>Label</key> 
<string>com.xyz</string> 
<key>ProgramArguments</key> 
<array> 
    <string>/Applications/xyz.app/Contents/MacOS/xyz</string> 
</array> 
<key>EnvironmentVariables</key> 
<dict> 
    <key>OPT</key> 
    <string>xyz</string> 
</dict> 
<key>ExitTimeOut</key> 
<integer>10</integer> 
<key>KeepAlive</key> 
<dict> 
    <key>SuccessfulExit</key> 
    <false/> 
</dict> 
<key>RunAtLoad</key> 
<true/> 
<key>EnableTransactions</key> 
<false/> 

launchctl dumpstate показывает STATE = WAITING. Зачем?

Любая помощь будет заметна.

ответ

1

В зависимости от вашей версии OS X (точка разрыва 10.10, по-видимому) Я выкопал кучу ресурсов, которые должны помочь вам отлаживать ее так или иначе.

Кроме того ... в зависимости от вашего оборудования ... Я не шучу вообще здесь ... «вы пробовали выключить его и снова?» Я столкнулся с ужасными машинами Mac-сервера, которые просто разрушают ваш день, когда возникают случайные ошибки, которые волшебным образом уходят с перезагрузкой.

+0

привет, как вы знаете, журнал launchctl не работает на последних OSX 10.11 и выше. Перезагрузка системы загружает приложение, но иногда случайно приложение не появляется. Является ли это действительно необъяснимо случайным или есть способ узнать, была ли ошибка в системе, которая вызвала это? – Abhinav

+0

На самом деле более эффективно устанавливать что-то для контроля того, мертв или жив или нет «приложение», и соответственно реагировать, например, используя «nagios» (или аналогичный). Чтобы полностью отладить проблему, она потребляет гораздо больше времени, чем большинство боссов, которых нужно потратить. Вам будет лучше с девственной ОС X и девственным оборудованием и перестройкой с нуля. Кроме того, выберите надежный дистрибутив Linux; CentOS или Debian, например. – starlocke