Mac OS下安裝tomcat並設定服務開機啟動
Mac mini 是蘋果的伺服器端產品,預裝伺服器版本OS X,許多中小企業使用其搭建伺服器,具有小巧美觀,攜帶方便的優點。Tomcat 伺服器是一個免費的開放原始碼的Web 應用伺服器,屬於輕量級應用伺服器,在中小型系統和併發訪問使用者不是很多的場合下被普遍使用,是開發和除錯JSP 程式的首選。本文詳細介紹Mac OS系統下安裝Tomcat並將其設定為開機啟動的方法。
1.下載安裝Tomcat
1)到tomcat官網下載tomcat安裝包(注意別下載了Windows的安裝包) http://tomcat.apache.org/,目前最新版本為8.0。
2)
將解壓後的資料夾移動到根目錄/Library中(別處也可),為了方便,可將資料夾重新命名為“Tomcat”。
3)開啟終端,執行/Library/Tomcat/bin下的startup.sh,然後開啟瀏覽器輸入http://localhost:8080,若出現“一隻小貓”,Tomcat啟動成功,若要 停止伺服器 就運行同目錄下的shutdown.sh
4)如遇到遇到諸如無法找到目錄以及檔案地問題,一般是因為檔案許可權造成地問題,可以如此解決:
sudo chmod 755 /Library/Tomcat/bin/*.sh或者 chmod
a+x /Library/Tomcat/bin/*.sh
5)配置Tomcat啟動指令碼。使用文字編輯器新增以下程式碼:
#!/bin/bash
case $1 in
start)
sh /Library/Tomcat/bin/startup.sh
;;
stop)
sh /Library/Tomcat/bin/shutdown.sh
;;
restart)
sh /Library/Tomcat/bin/shutdown.sh
sh /Library/Tomcat/bin/startup.sh
;;
*)
echo “Usage: start|stop|restart”
;;
esac
exit 0
將檔案儲存為tomcat,小寫並不帶字尾。將這個檔案放置到終端包含的路徑中,例如/usr/bin,而後便可以在終端中簡單地輸入tomcat start和tomcat stop啟用tomcat了。2.設定Tomcat開機啟動
設定Launchd主要讓Mac
OS X server啟動時, 也順便啟動Tomcat Server, Launchd有點類似Windows的NT Service
1)在Tomcat的bin目錄下,(如上面的/Library/Tomcat/bin)新建一個檔案,命名為launchd_wrapper.sh
<pre name="code" class="plain"><span style="font-family:black Verdana, Arial, Helvetica, sans-serif;"><span style="line-height: 21px;">#!/bin/bash
# NOTE: this is an OSX launchd wrapper shell script for Tomcat (to be placed in $CATALINA_HOME/bin)
CATALINA_HOME=</span></span><span style="font-family:Helvetica, Tahoma, Arial, sans-serif;"><span style="line-height: 25.1875px;">/Librery/tomcat</span></span><span style="font-family:black Verdana, Arial, Helvetica, sans-serif;"><span style="line-height: 21px;">
function shutdown() {
date
echo "Shutting down Tomcat"
$CATALINA_HOME/bin/catalina.sh stop
}
date
echo "Starting Tomcat"
export CATALINA_PID=/tmp/$$
# Uncomment to increase Tomcat's maximum heap allocation
# export JAVA_OPTS=-Xmx512M $JAVA_OPTS
. $CATALINA_HOME/bin/catalina.sh start
# Allow any signal which would kill a process to stop Tomcat
trap shutdown HUP INT QUIT ABRT KILL ALRM TERM TSTP
echo "Waiting for `cat $CATALINA_PID`"
wait `cat $CATALINA_PID`</span></span>
注意:CATALINA_HOME後的目錄為你的Tomcat所在目錄,launchd_wrapper.sh要使用chmod
a+x launchd_wrapper.sh使其具有執行許可權
2)到/Library/LaunchDaemons這個目錄下使用 sudo touch tomcat.plist 新增tomcat.plist, 這個指令會要求輸入管理員密碼。
3)使用sudo vi tomcat.plist , 編輯tomcat.plist, 內容如下:
<span style="font-family:black Verdana, Arial, Helvetica, sans-serif;"><?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"><!-- NOTE: place this file in /Library/LaunchDaemons -->
<dict>
<key>Label</key>
<string>org.apache.tomcat.dtserver</string>
<key>OnDemand</key>
<false/>
<key>RunAtLoad</key>
<true/>
<key>EnvironmentVariables</key>
<dict>
<key>CATALINA_HOME</key>
<string>/Library/Tomcat</string>
<key>JAVA_HOME</key>
<string>/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk/Contents/Home</string>
</dict>
<key>ProgramArguments</key>
<array>
<string>/Library/Tomcat/bin/launchd_wrapper.sh</string>
</array>
<key>ServiceDescription</key>
<string>Tomcat</string>
<key>StandardErrorPath</key>
<string>/Library/Tomcat/logs/launchd.stderr</string>
<key>StandardOutPath</key>
<string>/Library/Tomcat/logs/launchd.stdout</string>
<key>UserName</key>
<string>administrator</string><!-- MUST be root in order to run tomcat on port 80 -->
</dict>
</plist></span>
<span style="font-family: 'black Verdana', Arial, Helvetica, sans-serif;">注意:JAVA_HOME、</span><span style="font-family: 'black Verdana', Arial, Helvetica, sans-serif;">CATALINA_HOME要修改為自己對應JDK,Tomcat的安裝路徑</span>
4.手動測試Launchd , 啟動指令為: sudo launchctl load-w/Library/LauhchDaemons/tomcat.plist
若開啟瀏覽器輸入http://localhost:8080,tomcat啟動成功。
5.重新啟動機器,開啟瀏覽器輸入http://localhost:8080,則說明設定tomcat開機啟動成功。