我的Tomcat安装位置:/usr/local/apache-tomcat-7.0.11
Java安装位置:/usr/local/jdk1.6.0_24
1) 编辑/etc/profile,在文件末尾添加jdk路径
#vi /etc/profile
文件最后内容如下
export JAVA_HOME=/usr/local/jdk1.6.0_24
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
2) 重新编译profile
#source /etc/profile
3) 新建etc/init.d/tomcat文件。
#!/bin/sh
# chkconfig: 345 10 90 (这个地方必须加(决定chkconfig --list 的结果),否则出现错误:tomcat 服务不支持 chkconfig)
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JDK_HOME=/usr/java/jdk1.7.0_45 (请填写真实的JDK目录)
export CATALINA_HOME=/home/ldatum/usr/apache-tomcat-7.0.10(请填写真实的tomcat目录)
export CATALINA_BASE=/home/ldatum/usr/apache-tomcat-7.0.10(请填写真实的tomcat目录)
start()
{
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
RETVAL=$?
echo " OK"
return $RETVAL
fi
}
stop()
{
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
RETVAL=$?
sleep 1
ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
echo " OK"
# [ $RETVAL -eq 0 ] && rm -f /var/lock/...
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
echo $"Restaring Tomcat"
$0 stop
sleep 1
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit $RETVAL
4) 添加tomcat 服务
#chkconfig --add tomcat //将服务添加到自动启动列表服务中
你可以通过以下方式检查:
#setup
选择系统服务(System Service),找找是否有"tomcat"这一项,并且前面有个*号(*号表示自启动服务)
5)关闭和启动tomcat 服务,由此生成的tomcat 没有重启命令
#service tomcat stop ####关闭tomcat 服务
#service tomcat start ####启动tomcat 服务
6) 查看tomcat 服务运行级别
# chkconfig --list |grep tomcat
tomcat 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
如果345 为关闭状态。执行如下命令设置tomcat为开机自启动。
# chkconfig tomcat on 或者 chkconfig --level 345 tomcat on
在SUSE SLES11下要在tomcat文件中增加以下内容:
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: The tomcat Java Application Server
### END INIT INFO
放到#!/bin/sh下面