Ответ 1
На всякий случай, если кто-то еще сталкивается с этой проблемой и уже имеет <key>RunAtLoad</key><true/>
в своем plist, я хочу предоставить некоторые дополнительные решения.
Двойные проверки разрешений, чтобы убедиться, что ваш script является исполняемым (найдите "x" ):
ls -l /opt/apache-tomcat-5.5.27/bin/startup.sh
При необходимости измените разрешения:
chmod +x /opt/apache-tomcat-5.5.27/bin/startup.sh
Также сначала запустите script и убедитесь, что он работает:
/opt/apache-tomcat-5.5.27/bin/startup.sh
Если script является исполняемым и работает отлично, попробуйте отменить системный журнал для отладки launchd:
sudo launchctl log level debug
tail -f /var/log/system.log
Флаг -f
(в основном) постоянно показывает конец (последние записи) журнала. Вы можете удалить этот флаг, чтобы просто распечатать моментальный снимок конца журнала. Если вы используете этот флаг, вам нужно будет открыть новый терминал для запуска других команд. Нажмите CTRL + C, чтобы завершить сеанс хвоста. Для получения дополнительной информации:
man tail
Когда вы закончите отладку:
sudo launchctl log level error
Существуют и другие уровни журналов. Для получения дополнительной информации:
man launchctl
Если вы внесете какие-либо изменения в script или plist, убедитесь, что вы перезагрузите plist. Например:
launchctl unload ~/Library/LaunchAgents/com.tomcat.plist
launchctl load ~/Library/LaunchAgents/com.tomcat.plist
Если вы ТОЛЬКО внесли изменения в script и NOT plist, вы можете просто перезапустить plist:
launchctl stop com.tomcat.plist
launchctl start com.tomcat.plist
Если вы добавите в свой слой следующее значение ключа:
<key>KeepAlive</key>
<true/>
Затем вы можете просто запустить:
launchctl stop com.tomcat.plist
И он перезапустится автоматически.
Если это не помогает, и у вас возникают проблемы с настройкой Tomcat на OS X, этот учебник может помочь.