Observei que não há um guia completo para instalar o tomcat no OS X que inclua a configuração para iniciar no momento da inicialização.
Aqui está o guia rápido:
- instalar macports
suport port upgrade
sudo port upgrade outdated
.
sudo port install tomcat6
ou se você quiser outra verificação de versãoport list|grep tomcat
- config agora está em:
/opt/local/share/java/tomcat6/conf
script de inicialização:
/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
Mas estou faltando a parte de como fazê-lo funcionar como verdadeiro serviço / daemon: na inicialização do sistema e, opcionalmente, para reiniciá-lo se travar.
Respostas:
Isso é para instalar o tomcat como um daemon na porta 8080, mas ative também a porta 80 usando um redirecionamento de firewall. Foi testado no Mac OS 10.6, mas também deve funcionar com o 10.5.
Edite
/opt/local/share/java/tomcat6/conf/server.xml
e adicioneproxyport="80" URIEncoding="UTF-8"
dentro<Connector .../>
.Para a porta de encaminhamento 80 a 8080, execute esta linha e adicione
/bin/catalina.sh
:Atribua memória suficiente à máquina Java ou poderá ter problemas mais tarde. Dentro
/opt/local/share/java/tomcat6/conf/local.env
No meu exemplo, aloquei ~ 3Gb ou RAM, mas você pode adaptar isso, de qualquer forma, não coloque menos de 1 GB se estiver executando o
hudson
tomcat.Executando como um Serviço
Execute
nano /Library/LaunchDaemons/org.apache.tomcat.plist
e cole o código abaixo:Verifique se o launchd detectou seu novo daemon, se não reiniciar :(
Inicie o tomcat manualmente.
Se o status for diferente de
-
, você tem um problema e deve investigá-lo:launchctl log level debug
e verifique/var/log/system.log
.fonte
Você precisa registrar o tomcat como um item que precisa ser executado na inicialização. No Mac OS, isso é tratado pelo launchd ( http://developer.apple.com/macosx/launchd.html ). Não sei se o launchd suporta reinicialização automática, mas caso contrário, você deve dar uma olhada em algo como supervisord ( http://supervisord.org/ ).
fonte
Para o lançamento do Snow Leopard na inicialização, criei um arquivo plist em / Library / LaunchDaemons / O arquivo plist terá esta aparência (abaixo, altere para corresponder aos seus diretórios). Você pode iniciar / parar o serviço para teste emitindo "launchctl load org.macports.tomcat6.plist" ou "launchctl unload org.macports.tomcat6.plist". Depois que você estiver trabalhando, reinicie para provar a inicialização automática na inicialização.
fonte