Tag: macOS/Tomcat8

目次

関連ページ

参考情報

設定

動作確認

  • apache-tomcat-8.x.x.tar.gzを/opt/homeに展開。
  • binディレクトリの中に存在するスクリプトで動作確認。
    ./startup.sh
  • ブラウザでhttp://localhost:8080にアクセスできれば成功。停止しておく。
    ./shutdown.sh

自動起動設定

  • binディレクトリの下にtomcat-launchd.shを作成。chmod 755で実行可能にしておく。
    #!/bin/sh
    #
    # Wrapper for running Tomcat under launchd
    # Required because launchd needs a non-daemonizing process
    
    function shutdown()
    {
            $CATALINA_HOME/bin/shutdown.sh
            /bin/rm $CATALINA_PID
    }
    
    function wait_for_death()
    {
            while /bin/kill -0 $1 2> /dev/null ; do
                    sleep 2
            done
    }
    export LANG=ja_JP.UTF-8
    export GITBUCKET_HOME=/opt/home/gitbucket
    export JAVA_HOME=$(/usr/libexec/java_home -v1.8)
    export CATALINA_HOME=/opt/home/tomcat
    export CATALINA_PID=$CATALINA_HOME/logs/tomcat.pid
    export JENKINS_HOME=/opt/home/jenkins
    $CATALINA_HOME/bin/startup.sh
    trap shutdown QUIT ABRT KILL ALRM TERM TSTP
    sleep 2
    wait_for_death `cat $CATALINA_PID`
    
  • /Library/LaunchDaemons/org.apache.tomcat.plistを作成。
    <?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">
    <dict>
            <key>Label</key>
            <string>org.apache.tomcat</string>
            <key>Disabled</key>
            <false/>
            <key>OnDemand</key>
            <false/>
            <key>RunAtLoad</key>
            <true/>
            <key>ProgramArguments</key>
            <array>
                    <string>/opt/home/tomcat/bin/tomcat-launchd.sh</string>
            </array>
            <key>EnvironmentVariables</key>
            <dict>
                    <key>CATALINA_HOME</key>
                    <string>/opt/home/tomcat</string>
                    <key>JAVA_OPTS</key>
                    <string>-Djava.awt.headless=true</string>
            </dict>
            <key>StandardErrorPath</key>
            <string>/opt/home/tomcat/logs/tomcat-launchd.stderr</string>
            <key>StandardOutPath</key>
            <string>/opt/home/tomcat/logs/tomcat-launchd.stdout</string>
            <key>UserName</key>
            <string>sora</string>
    </dict>
    </plist>
    
  • 自分のユーザーで起動したい場合UserNameを指定しておく。rootで起動するとパーミッションがめんどくさいので開発マシンの場合全部自分の権限で実行すると楽。
  • 管理ツールにアクセスしたい場合conf/tomcat-users.xmlにユーザーを追加。
    <user username="tomcat" password="xxxxx" roles="standard,manager-gui" />

マイナーバージョンアップ

  • tomcatを停止しておく。
    sudo launchctl load -w /Library/LaunchDaemons/org.apache.tomcat.plist
  • tomcat-launchd.shとtomcat-users.xmlをコピー。

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-03-29 (金) 16:19:35 (21d)