起動スクリプトと環境変数の定義ファイル
- 起動スクリプト - /etc/init.d/tomcat
- 環境変数ファイル - $CATALINA_HOME/bin/setenv.sh
起動スクリプトと環境変数の定義ファイル
| #!/bin/bash | |
| CATALINA_HOME="/usr/lib/tomcat" | |
| CATALINA_PID="/usr/lib/tomcat/catalina.pid" | |
| JRE_HOME="/usr/java/default/jre" | |
| JAVA_OPTS="-Xms1g -Xmx1g" |
| #!/bin/bash | |
| # Source function library. | |
| . /etc/init.d/functions | |
| CATALINA_HOME="/usr/lib/tomcat" | |
| CATALINA_PID="/usr/lib/tomcat/catalina.pid" | |
| TOMCAT_USER="tomcat" | |
| NAME="tomcat" | |
| RETVAL=$? | |
| case "$1" in | |
| start) | |
| if [ -f "/var/lock/subsys/${NAME}" ]; then | |
| echo "Tomcat is already running" | |
| exit 1 | |
| fi | |
| echo "Starting Tomcat" | |
| sudo -u ${TOMCAT_USER} ${CATALINA_HOME}/bin/catalina.sh start | |
| touch /var/lock/subsys/tomcat | |
| ;; | |
| stop) | |
| if [ ! -f "/var/lock/subsys/${NAME}" ]; then | |
| echo "Tomcat is already stopping" | |
| exit 1 | |
| fi | |
| echo "Stopping Tomcat" | |
| sudo -u ${TOMCAT_USER} ${CATALINA_HOME}/bin/catalina.sh stop -force | |
| rm -f /var/lock/subsys/tomcat | |
| ;; | |
| restart) | |
| $0 stop | |
| sleep 10 | |
| $0 start | |
| ;; | |
| status) | |
| if [ -f "${CATALINA_PID}" ]; then | |
| read kpid < ${CATALINA_PID} | |
| if [ -d "/proc/${kpid}" ]; then | |
| echo "${NAME} (pid ${kpid}) is running..." | |
| else | |
| echo "${NAME} is not running, but PID file exists" | |
| fi | |
| else | |
| echo "${NAME} is stopped" | |
| fi | |
| ;; | |
| *) | |
| echo "Usage: $0 {start|stop|restart|status}" | |
| exit 1 | |
| ;; | |
| esac | |
| exit ${RETVAL} |