tomcat 自動起動用スクリプト
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
**概要 [#q8b3e38e]
tomcatをOS起動時に自動起動するスクリプト
**使用方法 [#w12e056e]
後述のシェルスクリプトを下記の場所に作成する
/etc/init.d/tomcat
自動起動・自動終了用の設定を行う。
-起動用~
S〜の後の数字の若い順に起動する。tomcatを起動してからapac...
~
-終了用~
K〜の後の数字の若い順に終了する。tomcatを終了してからapac...
cd /etc/rc.d/rc3.d/
ln -s ../init.d/tomcat S60tomcat
cd /etc/rc.d/rc5.d/
ln -s ../init.d/tomcat S60tomcat
cd /etc/rc.d/rc0.d/
ln -s ../init.d/tomcat K60tomcat
cd /etc/rc.d/rc6.d/
ln -s ../init.d/tomcat K60tomcat
**Tomcat起動用スクリプト [#b4917db7]
#!/bin/bash
#
# Startup script for the Tomcat Servlet Container
#
# chkconfig: - 86 14
# description: Tomcat is the servlet container that is u...
# Reference Implementation for the Java Ser...
# Pages technologies
# Source function library.
if [ -x /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo_success() {
echo -n "[ OK ]"
echo -ne "\r"
return 0
}
echo_failure() {
echo -n "[FAILED]"
echo -ne "\r"
return 1
}
fi
prog=tomcat
#TOMCAT_HOME=/opt/tomcat
TOMCAT_HOME=/usr/local/tomcat
start() {
echo -n $"Starting $prog: "
su - hogehoge -c $TOMCAT_HOME/bin/startup.sh > /dev/...
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
else
echo_failure
fi
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/$p...
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
su - root -c $TOMCAT_HOME/bin/shutdown.sh > /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
else
echo_failure
fi
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/$p...
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
INSTANCES=`ps --columns 512 -aef|grep java|grep tomc...
org.apache.catalina.startup.Bootstrap|wc -l`
if [ $INSTANCES -eq 0 ]; then
echo $prog is stopped
REVAL=3
else
if [ $INSTANCES -eq 1 ]; then
echo $prog is running 1 ...
else
echo $prog i...
fi
REVA...
fi
;;
*)
echo $"Usage: $prog {start|stop|restart|status|help}"
exit 1
esac
exit $RETVAL
終了行:
**概要 [#q8b3e38e]
tomcatをOS起動時に自動起動するスクリプト
**使用方法 [#w12e056e]
後述のシェルスクリプトを下記の場所に作成する
/etc/init.d/tomcat
自動起動・自動終了用の設定を行う。
-起動用~
S〜の後の数字の若い順に起動する。tomcatを起動してからapac...
~
-終了用~
K〜の後の数字の若い順に終了する。tomcatを終了してからapac...
cd /etc/rc.d/rc3.d/
ln -s ../init.d/tomcat S60tomcat
cd /etc/rc.d/rc5.d/
ln -s ../init.d/tomcat S60tomcat
cd /etc/rc.d/rc0.d/
ln -s ../init.d/tomcat K60tomcat
cd /etc/rc.d/rc6.d/
ln -s ../init.d/tomcat K60tomcat
**Tomcat起動用スクリプト [#b4917db7]
#!/bin/bash
#
# Startup script for the Tomcat Servlet Container
#
# chkconfig: - 86 14
# description: Tomcat is the servlet container that is u...
# Reference Implementation for the Java Ser...
# Pages technologies
# Source function library.
if [ -x /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo_success() {
echo -n "[ OK ]"
echo -ne "\r"
return 0
}
echo_failure() {
echo -n "[FAILED]"
echo -ne "\r"
return 1
}
fi
prog=tomcat
#TOMCAT_HOME=/opt/tomcat
TOMCAT_HOME=/usr/local/tomcat
start() {
echo -n $"Starting $prog: "
su - hogehoge -c $TOMCAT_HOME/bin/startup.sh > /dev/...
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
else
echo_failure
fi
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/$p...
return $RETVAL
}
stop() {
echo -n $"Stopping $prog: "
su - root -c $TOMCAT_HOME/bin/shutdown.sh > /dev/null
RETVAL=$?
if [ $RETVAL -eq 0 ]; then
echo_success
else
echo_failure
fi
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/$p...
return $RETVAL
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
INSTANCES=`ps --columns 512 -aef|grep java|grep tomc...
org.apache.catalina.startup.Bootstrap|wc -l`
if [ $INSTANCES -eq 0 ]; then
echo $prog is stopped
REVAL=3
else
if [ $INSTANCES -eq 1 ]; then
echo $prog is running 1 ...
else
echo $prog i...
fi
REVA...
fi
;;
*)
echo $"Usage: $prog {start|stop|restart|status|help}"
exit 1
esac
exit $RETVAL
ページ名: