centos5.3的tomcat6自动启动

转自 http://news.wangmeng.cn/detailNews/876

要是tomcat作为一个守护程序运行,需要用到jsvc工具。(这个TOMCAT已经自带了)

1、准备工作
Tomcat安装后,如果让Tomcat用root身份启动,Tomcat将会拥用root权限,这将可能给系统带来安全隐患,黑客可能利用这个来攻击我们的系统,所以我们得添加一个独立运行此服务的用户,用下面的命令:

shell>useradd -d /usr/local/tomcat6 -s /usr/sbin/nologin tomcat
以上命令为系统增加一个tomcat用户,并且设置为nologin

设置用户tomcat5对tomcat的权限
shell>chown -R tomcat:tomcat /usr/local/tomcat6
shell>chown -R tomcat:tomcat /opt/apache-tomcat-6.0.14

2、安装jsvc
shell>cd /usr/local/tomcat6/bin
shell>tar xvfz jsvc.tar.gz
shell>cd jsvc-src
shell>sh support/buildconf.sh
如果成功,命令终端打印出下面report:
support/buildconf.sh: configure script generated successfully

为configure添加执行权限
shell>chmod 755 configure
shell>./configure --with-java=/usr/lib/j2sdk1.6-sun (JDK安装的位置)
shell>make

3、设置启动脚本
接下来,就是把jsvc中带有的一个tomcat5.sh的一个模板复制到/etc/init.d目录下,然后根据自己的情况,进行修改。
shell>cp /usr/local/tomcat6/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat
上面的命令是移动文件tomcat5.sh到/etc/init.d/里面并改名为tomcat

4.添加服务
chkconfig是出现tomcat服务不支持chkconfig在tomcat.sh的头部加如下代码
#chkconfig:345 61 61
#description:Tomcat6
shell>chkconfig --add tomcat6
shell>chkconfig --level 345 tomcat6 on

修改/etc/init.d/tomcat文件:
shell>cd /etc/init.d
shell>vi tomcat

关键的头部分内容如下,作为参考:
JAVA_HOME=/usr/local/jdk1.5.0_21
CATALINA_HOME=/usr/local/tomcat6
DAEMON_HOME=/usr/local/tomcat6/bin/jsvc
TOMCAT_USER=webuser
JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=64M"
# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/tomcat6

CATALINA_OPTS=-Dfile.encoding=GB18030(这个是编码问题)
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar


你可能感兴趣的:(centos5.3的tomcat6自动启动)