轉自 http://news.wangmeng.cn/detailNews/876java
要是tomcat做爲一個守護程序運行,須要用到jsvc工具。(這個TOMCAT已經自帶了)
一、準備工做
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
二、安裝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
三、設置啓動腳本
接下來,就是把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.jarweb