Я заметил, что нет полного руководства по установке tomcat на OS X, которое включало бы его настройку для запуска во время загрузки.
Вот краткое руководство:
- установить макпорт
suport port upgrade
sudo port upgrade outdated
,
sudo port install tomcat6
, или если вы хотите проверить другую версиюport list|grep tomcat
- Конфиг сейчас на:
/opt/local/share/java/tomcat6/conf
скрипт запуска:
/opt/local/share/java/tomcat6/bin/tomcatctl
cp /opt/local/share/java/tomcat6/conf/tomcat-users.xml.sample /opt/local/share/java/tomcat6/conf/tomcat-users.xml nano / opt / local / share / java / tomcat6 /conf/tomcat-users.xml
... проверить статью
Но мне не хватает части о том, как сделать так, чтобы он работал как настоящий сервис / демон: при запуске системы и, при необходимости, чтобы он перезапустился в случае сбоя.
Ответы:
Это для установки tomcat в качестве демона на порт 8080, но включите также порт 80 с помощью перенаправления брандмауэра. Он был протестирован на Mac OS 10.6, но должен работать и с 10.5.
Отредактируйте
/opt/local/share/java/tomcat6/conf/server.xml
и добавьтеproxyport="80" URIEncoding="UTF-8"
внутрь<Connector .../>
.Для переадресации порта с 80 на 8080 запустите эту строку и добавьте
/bin/catalina.sh
:Выделите достаточно памяти для Java-машины, иначе у вас могут возникнуть проблемы. внутри
/opt/local/share/java/tomcat6/conf/local.env
В моем примере я выделил ~ 3 ГБ или ОЗУ, но вы можете адаптировать это, в любом случае, не кладите меньше 1 ГБ, если вы работаете
hudson
внутри Tomcat.Запуск в качестве службы
Запустите
nano /Library/LaunchDaemons/org.apache.tomcat.plist
и вставьте код ниже:Убедитесь, что launchd обнаружил у вас нового демона, если не перезагрузите :(
Запустите tomcat вручную.
Если статус отличается от
-
вашего, у вас есть проблема, и вы должны исследовать ее:launchctl log level debug
и проверить/var/log/system.log
.источник
Вам нужно зарегистрировать tomcat как элемент, который необходимо выполнить при запуске. В Mac OS это обрабатывается launchd ( http://developer.apple.com/macosx/launchd.html ). Я не знаю, поддерживает ли launchd автоматический перезапуск, но в противном случае вам стоит взглянуть на что-то вроде supervisord ( http://supervisord.org/ ).
источник
Для запуска Snow Leopard при запуске я создал файл plist в / Library / LaunchDaemons / Файл plist будет выглядеть следующим образом (ниже, измените, чтобы соответствовать вашим каталогам). Вы можете запустить / остановить службу для тестирования, выполнив "launchctl load org.macports.tomcat6.plist" или "launchctl unload org.macports.tomcat6.plist". Как только у вас это работает, перезагрузите компьютер, чтобы доказать автозапуск при загрузке
источник