1. 程式人生 > >Mac OS下安裝tomcat並設定服務開機啟動

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開機啟動成功。