Observé que no hay una guía completa para instalar tomcat en OS X que incluirá la configuración para comenzar en el momento del arranque.
Aquí está la guía rápida:
- instalar macports
suport port upgrade
sudo port upgrade outdated
.
sudo port install tomcat6
, o si quieres otra versión verificaport list|grep tomcat
- config ahora está en:
/opt/local/share/java/tomcat6/conf
script de inicio:
/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
Pero me falta la parte sobre cómo hacer que se ejecute como verdadero servicio / demonio: al inicio del sistema y, opcionalmente, para que se reinicie si se bloquea.
Respuestas:
Esto es para instalar tomcat como daemon en el puerto 8080, pero también habilita el puerto 80 utilizando una redirección de firewall. Fue probado en Mac OS 10.6 pero debería funcionar también con 10.5.
Edita
/opt/local/share/java/tomcat6/conf/server.xml
y agregaproxyport="80" URIEncoding="UTF-8"
dentro<Connector .../>
.Para reenviar el puerto 80 al 8080, ejecute esta línea y agréguela
/bin/catalina.sh
:Asigne suficiente memoria a la máquina Java o puede tener problemas más tarde. Dentro
/opt/local/share/java/tomcat6/conf/local.env
En mi ejemplo, asigné ~ 3Gb o RAM, pero puede adaptar esto, de todos modos, no ponga menos de 1GB si está ejecutando
hudson
dentro de Tomcat.Corriendo como un servicio
Ejecute
nano /Library/LaunchDaemons/org.apache.tomcat.plist
y pegue el siguiente código:Comprueba que launchd detectó tu nuevo demonio, si no reinicia :(
Inicie tomcat manualmente.
Si el estado es diferente
-
, tiene un problema y debe investigarlo:launchctl log level debug
y verificar/var/log/system.log
.fuente
Debe registrar tomcat como un elemento que debe ejecutarse en el inicio. En Mac OS, esto se maneja mediante launchd ( http://developer.apple.com/macosx/launchd.html ). No sé si launchd admite el reinicio automático, pero de lo contrario, debería echar un vistazo a algo como supervisor ( http://supervisord.org/ ).
fuente
Para el lanzamiento de Snow Leopard en el inicio, creé un archivo plist en / Library / LaunchDaemons / El archivo plist se verá así (a continuación, modifíquelo para que coincida con sus directorios). Puede iniciar / detener el servicio para las pruebas emitiendo "launchctl load org.macports.tomcat6.plist" o "launchctl unload org.macports.tomcat6.plist". Una vez que lo tenga funcionando, reinicie para probar el inicio automático en el arranque.
fuente