Saya mengamati bahwa tidak ada panduan lengkap untuk menginstal kucing jantan pada OS X yang akan mencakup pengaturannya untuk mulai saat boot.
Ini panduan singkatnya:
- pasang macport
suport port upgrade
sudo port upgrade outdated
.
sudo port install tomcat6
, atau jika Anda ingin memeriksa versi lainport list|grep tomcat
- config sekarang di:
/opt/local/share/java/tomcat6/conf
skrip startup:
/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
... periksa artikel
Tapi saya melewatkan bagian tentang cara menjalankannya sebagai true service / daemon: saat startup sistem dan secara opsional membuatnya restart jika macet.
Jawaban:
Ini untuk menginstal kucing jantan sebagai daemon pada port 8080 tetapi juga memungkinkan port 80 dengan menggunakan pengalihan firewall. Itu diuji pada Mac OS 10.6 tetapi harus bekerja juga dengan 10.5.
Edit
/opt/local/share/java/tomcat6/conf/server.xml
dan tambahkanproxyport="80" URIEncoding="UTF-8"
di dalam<Connector .../>
.Untuk meneruskan port 80 ke 8080 jalankan baris ini dan tambahkan itu
/bin/catalina.sh
:Tetapkan cukup memori ke mesin Java atau Anda mungkin akan mendapat masalah nanti. Dalam
/opt/local/share/java/tomcat6/conf/local.env
Dalam contoh saya, saya mengalokasikan ~ 3Gb atau RAM tetapi Anda dapat mengadaptasinya, toh jangan menaruh kurang dari 1GB jika Anda menjalankan
hudson
tomcat di dalam.Berjalan sebagai layanan
Jalankan
nano /Library/LaunchDaemons/org.apache.tomcat.plist
dan tempel kode di bawah ini:Periksa apakah launchd mendeteksi Anda daemon baru, jika tidak me-reboot :(
Mulai tomcat secara manual.
Jika statusnya bukan sesuatu yang lain
-
, Anda memiliki masalah dan Anda harus memeriksanya:launchctl log level debug
dan memeriksa/var/log/system.log
.sumber
Anda perlu mendaftarkan kucing jantan sebagai item yang perlu dieksekusi saat startup. Di Mac OS, ini ditangani oleh launchd ( http://developer.apple.com/macosx/launchd.html ). Saya tidak tahu apakah launchd mendukung restart otomatis, tetapi sebaliknya Anda harus melihat sesuatu seperti supervisord ( http://supervisord.org/ ).
sumber
Untuk peluncuran Snow Leopard saat startup saya membuat file plist di / Library / LaunchDaemons / File plist akan terlihat seperti ini (di bawah ini, ubah agar sesuai dengan direktori Anda). Anda dapat memulai / menghentikan layanan untuk pengujian dengan mengeluarkan "launchctl load org.macports.tomcat6.plist" atau "launchctl unload org.macports.tomcat6.plist". Setelah Anda bekerja reboot untuk membuktikan autostart saat boot.
sumber