Zauważyłem, że nie ma pełnego przewodnika instalacji tomcat na OS X, który obejmowałby skonfigurowanie go do uruchamiania w czasie uruchamiania.
Oto krótki przewodnik:
- zainstaluj Macports
suport port upgrade
sudo port upgrade outdated
.
sudo port install tomcat6
lub jeśli chcesz sprawdzić inną wersjęport list|grep tomcat
- config jest teraz na:
/opt/local/share/java/tomcat6/conf
skrypt startowy:
/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
... sprawdź artykuł
Ale brakuje mi części dotyczącej tego, jak sprawić, by działał jako prawdziwa usługa / demon: podczas uruchamiania systemu i opcjonalnie, aby uruchamiał się ponownie, jeśli się zawiesi.
Odpowiedzi:
Służy do instalowania tomcat jako demona na porcie 8080, ale włącza także port 80 za pomocą przekierowania zapory. Został przetestowany na Mac OS 10.6, ale powinien również działać z 10.5.
Edytuj
/opt/local/share/java/tomcat6/conf/server.xml
i dodaj doproxyport="80" URIEncoding="UTF-8"
środka<Connector .../>
.Aby przekierować port 80 na 8080, uruchom tę linię i dodaj
/bin/catalina.sh
:Przydziel wystarczającą ilość pamięci do maszyny Java, w przeciwnym razie możesz mieć kłopoty. Wewnątrz
/opt/local/share/java/tomcat6/conf/local.env
W moim przykładzie przydzieliłem ~ 3Gb lub RAM, ale możesz to dostosować, w każdym razie nie wkładaj mniej niż 1 GB, jeśli pracujesz
hudson
w tomcat.Uruchomiony jako usługa
Uruchom
nano /Library/LaunchDaemons/org.apache.tomcat.plist
i wklej poniższy kod:Sprawdź, czy uruchomione wykryło nowego demona, jeśli nie, uruchom ponownie :(
Uruchom tomcat ręcznie.
Jeśli status jest inny niż
-
, masz problem i powinieneś go zbadać:launchctl log level debug
i sprawdź/var/log/system.log
.źródło
Musisz zarejestrować tomcat jako element, który należy wykonać podczas uruchamiania. W systemie Mac OS jest to obsługiwane przez launchd ( http://developer.apple.com/macosx/launchd.html ). Nie wiem, czy uruchomione obsługuje automatyczne restartowanie, ale w przeciwnym razie powinieneś rzucić okiem na coś w rodzaju supervisord ( http://supervisord.org/ ).
źródło
Do uruchomienia systemu Snow Leopard przy uruchamianiu utworzyłem plik listy odtwarzania w / Library / LaunchDaemons / Plik listy odtwarzania będzie wyglądał następująco (poniżej, dostosuj do swoich katalogów). Możesz uruchomić / zatrzymać usługę testowania, wydając „launchctl load org.macports.tomcat6.plist” lub „launchctl unload org.macports.tomcat6.plist”. Gdy już to działa, uruchom ponownie komputer, aby udowodnić autostart podczas rozruchu.
źródło