到http://tomcat.apache.org下載tomcat版,例如apache-tomcat-7.0.42.tar.gz
将apache-tomcat-7.0.42.tar.gz 解压缩到目标目录
执行
Shell
chmod a+x apache-tomcat-7.0.42/bin/*.sh
1
chmoda+xapache-tomcat-7.0.42/bin/*.sh
设置管理用户密码:
编辑 apache-tomcat-7.0.42/conf/tomcat-users.xml , 加入
XHTML
1
2
設定好後執行 apache-tomcat-7.0.42/bin/startup.sh , 再使用browser連到http://localhost:8080, 如果可以看到以下画面, Tomcat Server的安裝算是初步完成
設定Launchd主要讓Mac OS X server啟動時, 也順便啟動Tomcat Server, Launchd有點類似Windows的NT Service使用Launchd來啟動Tomcat Server
1.到 apache-tomcat-7.0.42/bin/目錄下新增一個檔案 launchd_wrapper.sh, 內容如下
Shell
#!/bin/bash
function shutdown()
{
date
echo "Shutting down Tomcat"
$CATALINA_HOME/bin/catalina.sh stop
}
date
echo "Starting Tomcat Server"
export CATALINA_PID=/tmp/$$
# Uncomment to increase Tomcat's maximum heap allocation
# export JAVA_OPTS=-Xmx512M $JAVA_OPTS
export JAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=256m"
export CATALINA_OPTS="-DHUDSON_HOME=/Users/admin/hudson"
. $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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/bash
functionshutdown()
{
date
echo"Shutting down Tomcat"
$CATALINA_HOME/bin/catalina.shstop
}
date
echo"Starting Tomcat Server"
exportCATALINA_PID=/tmp/$$
# Uncomment to increase Tomcat's maximum heap allocation
# export JAVA_OPTS=-Xmx512M $JAVA_OPTS
exportJAVA_OPTS="-Xms256m -Xmx512m -XX:MaxPermSize=256m"
exportCATALINA_OPTS="-DHUDSON_HOME=/Users/admin/hudson"
.$CATALINA_HOME/bin/catalina.shstart
# Allow any signal which would kill a process to stop Tomcat
trapshutdownHUPINTQUITABRTKILLALRMTERMTSTP
请注意 ,launchd_wrapper.sh要使用
Shell
chmod a+x launchd_wrapper.sh
1
chmoda+xlaunchd_wrapper.sh
使其具有执行权限
2. 加入tomcat for Launchd 文件, 到/Library/LaunchDaemons目录使用
Shell
sudo touch tomcat.plist
1
sudotouchtomcat.plist
新增tomcat.plist
3. 使用
Shell
sudo vi tomcat.plist
1
sudovitomcat.plist
, 编辑tomcat.plist, 文件內容如下, 要注意的是/Users/admin为安装目录, 请改成你的目录
XHTML
Disabled
EnvironmentVariablesCATALINA_HOME
/Users/admin/Library/apache-tomcat-7.0.42
JAVA_HOME
/Library/Java/Home
Label
com.apache.tomcat
OnDemand
ProgramArguments
/Users/admin/Library/apache-tomcat-7.0.42/bin/launchd_wrapper.sh
RunAtLoad
ServiceDescription
Tomcat
StandardErrorPath
/Users/admin/apache-tomcat-7.0.42/logs/launchd.stderr
StandardOutPath
/Users/admin/apache-tomcat-7.0.42/logs/launchd.stdout
UserName
root
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Disabled
EnvironmentVariablesCATALINA_HOME
/Users/admin/Library/apache-tomcat-7.0.42
JAVA_HOME
/Library/Java/Home
Label
com.apache.tomcat
OnDemand
ProgramArguments
/Users/admin/Library/apache-tomcat-7.0.42/bin/launchd_wrapper.sh
RunAtLoad
ServiceDescription
Tomcat
StandardErrorPath
/Users/admin/apache-tomcat-7.0.42/logs/launchd.stderr
StandardOutPath
/Users/admin/apache-tomcat-7.0.42/logs/launchd.stdout
UserName
root
4.手动测试Launchd
Shell
sudo launchctl load -w /Library/LauhchDaemons/tomcat.plist
1
sudolaunchctlload-w/Library/LauhchDaemons/tomcat.plist
停止指令
Shell
sudo launchctl unload -w /Library/LaunchDaemons/tomcat.plist
1
sudolaunchctlunload-w/Library/LaunchDaemons/tomcat.plist
测试OK后, 下次重新开机Tomcat Server就会自己执行了.