竹形誠司 ブログ
Mac mini サーバー化計画    »トピック一覧
掲示板へのスパムが多いため、「ご質問」のコーナーはユーザー登録制とさせていただきました。お手数ですが、上の「新規ユーザーの登録」メニューより登録をお願いします。
帳票Web
アプリケーション

受注開発始めました
詳しくは こちら
竹形 誠司 著/ラトルズ刊
JSP帳票アプリケーション実践開発入門
JSP帳票アプリケーション
実践開発入門

JSP業務アプリケーション短期開発入門
JSP業務アプリケーション
短期開発入門

Java+MySQL+Tomcatで始めるWebアプリケーション構築入門
Java+MySQL+Tomcatで始めるWebアプリケーション構築入門

Java+MySQL+Tomcatで作る掲示板とブログ
Java+MySQL+Tomcatで作る
掲示板とブログ
Tomcatの自動起動
by 竹形 誠司[takegata]
MacOSXでは、サーバプログラムを自動的に起動させるために、StartupItemsという方法を使います。ターミナルを開いて管理者権限を取得し、/Library/StartupItemsディレクトリに移動します。
sh-3.2# cd /Library/StartupItems/
sh-3.2#
Tomcatディレクトリを作成します。
sh-3.2# mkdir Tomcat
sh-3.2#
Tomcatディレクトリに移動します。
sh-3.2# cd Tomcat
sh-3.2#
viでTomcatという名前のスクリプトファイルを作成します。
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
スクリプトファイルに実行権を付与します。
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へのシンボリックリンクを作成します。
sh-3.2# ln -s /Library/StartupItems/Tomcat/Tomcat /usr/libexec/tomcat
sh-3.2#
次のコマンドでTomcatが起動できるかどうかを確認します。
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を停止します。
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 ファイルを開きます。
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が起動するようになります。
投稿:竹形 誠司[takegata]/2009年 03月 28日 07時 46分 /更新:2009年 03月 28日 07時 47分