MacOSXでは、サーバプログラムを自動的に起動させるために、StartupItemsという方法を使います。ターミナルを開いて管理者権限を取得し、/Library/StartupItemsディレクトリに移動します。
sh-3.2# cd /Library/StartupItems/
sh-3.2#
Tomcatディレクトリを作成します。sh-3.2#
sh-3.2# mkdir Tomcat
sh-3.2#
Tomcatディレクトリに移動します。sh-3.2#
sh-3.2# cd Tomcat
sh-3.2#
viでTomcatという名前のスクリプトファイルを作成します。sh-3.2#
sh-3.2# vi Tomcat
次のような内容を入力して保存します。#!/bin/sh
. /etc/rc.common
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
export CATALINA_HOME=/usr/local/tomcat
StartService () {
if [ "${TOMCAT:=-NO-}" = "-YES-" ]; then
ConsoleMessage "Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
}
StopService () {
ConsoleMessage "Stopping Tomcat";
$CATALINA_HOME/bin/shutdown.sh
}
RestartService () {
if [ "${TOMCAT:=-NO-}" = "-YES-" ]; then
ConsoleMessage "Restarting Tomcat"
$CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/startup.sh
else
stopService
fi
}
RunService $1
スクリプトファイルに実行権を付与します。. /etc/rc.common
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
export CATALINA_HOME=/usr/local/tomcat
StartService () {
if [ "${TOMCAT:=-NO-}" = "-YES-" ]; then
ConsoleMessage "Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
}
StopService () {
ConsoleMessage "Stopping Tomcat";
$CATALINA_HOME/bin/shutdown.sh
}
RestartService () {
if [ "${TOMCAT:=-NO-}" = "-YES-" ]; then
ConsoleMessage "Restarting Tomcat"
$CATALINA_HOME/bin/shutdown.sh
$CATALINA_HOME/bin/startup.sh
else
stopService
fi
}
RunService $1
sh-3.2# chmod +x Tomcat
同じディレクトリにStartupParameters.plistファイルを作成します。sh-3.2# vi StartupParameters.plist
次の内容を入力して保存します。{
Description = "Tomcat";
Provides = ("TOMCAT");
Requires = ("Resolver");
OrderPreference = "Early";
Messages = {
start = "Starting Tomcat";
stop = "Stopping Tomcat";
restart = "Restarting Tomcat";
};
}
/Library/StartupItems/Tomcat/Tomcatから/usr/libexec/tomcatへのシンボリックリンクを作成します。Description = "Tomcat";
Provides = ("TOMCAT");
Requires = ("Resolver");
OrderPreference = "Early";
Messages = {
start = "Starting Tomcat";
stop = "Stopping Tomcat";
restart = "Restarting Tomcat";
};
}
sh-3.2# ln -s /Library/StartupItems/Tomcat/Tomcat /usr/libexec/tomcat
sh-3.2#
次のコマンドでTomcatが起動できるかどうかを確認します。sh-3.2#
sh-3.2# tomcat start
Starting Tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
sh-3.2#
次のコマンドでTomcatを停止します。Starting Tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
sh-3.2#
sh-3.2# tomcat stop
Stopping Tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
sh-3.2#
/etc/hostconfig ファイルを開きます。Stopping Tomcat
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
sh-3.2#
sh-3.2# vi /etc/hostconfig
TOMCAT=-YES- を追加します。# This file is going away
AFPSERVER=-NO-
AUTHSERVER=-NO-
AUTOMOUNT=-YES-
NFSLOCKS=-AUTOMATIC-
NISDOMAIN=-NO-
TIMESYNC=-NO-
QTSSERVER=-NO-
WEBSERVER=-NO-
SMBSERVER=-NO-
SNMPSERVER=-NO-
TOMCAT=-YES-
これでMacが起動したときにTomcatが起動するようになります。AFPSERVER=-NO-
AUTHSERVER=-NO-
AUTOMOUNT=-YES-
NFSLOCKS=-AUTOMATIC-
NISDOMAIN=-NO-
TIMESYNC=-NO-
QTSSERVER=-NO-
WEBSERVER=-NO-
SMBSERVER=-NO-
SNMPSERVER=-NO-
TOMCAT=-YES-
投稿:竹形 誠司[takegata]/2009年 03月 28日 07時 46分
/更新:2009年 03月 28日 07時 47分