jsvc将tomcat配置成服务

1、在/usr/share/tomcat6/bin中有commons-daemon-native.tar.gz  压缩包
2、解压commons-daemon-native.tar.gz
# tar -zxvf commons-daemon-native.tar.gz
3、解压完成,出现commons-daemon-1.0.2-native-src文件夹(目录)
4、  执行configure 文件
cd commons-daemon-1.0.2-native-src/unix
./configure
5、  编译
[root@localhost ~]# make   #会报错
[root@localhost ~]# make clean
[root@localhost ~]# make    #重新编译成功
6、 编译完成后出现jsvc文件夹,复制jsvc到/usr/share/tomcat6/bin目录下面
[root@localhost ~]# cp jsvc ../../
10、在/etc/init.d/目录下编写tomcat6启动服务配置文件。
[root@localhost ~]#cd /etc/init.d/
[root@localhost ~]# vi tomcat6

Java代码  收藏代码
  1. #!/bin/sh
  2. # tomcat: Start/Stop/Restart tomcat
  3. #
  4. # chkconfig: 2345 85 15
  5. # description: Apache tomcat6
  6. # Small shell script to show how to start/stop Tomcat using jsvc
  7. JAVA_HOME=/usr/java/jdk1.6.0  #根据自己的实际jdk位置来修改
  8. CATALINA_HOME=/usr/local/tomcat        #根据自己实际tomcat位置来修改
  9. DAEMON_HOME=$CATALINA_HOME/bin
  10. # I did not use the user.
  11. TOMCAT_USER=tomcat
  12. for multi instances adapt those lines.
  13. TMP_DIR=$CATALINA_HOME/tmp
  14. PID_FILE=$DAEMON_HOME/jsvc.pid
  15. CATALINA_BASE=$CATALINA_HOME
  16. . /etc/rc.d/init.d/functions
  17. CATALINA_OPTS=
  18. CLASSPATH=\
  19. $JAVA_HOME/lib/tools.jar:\
  20. $CATALINA_HOME/bin/commons-daemon.jar:\
  21. $CATALINA_HOME/bin/bootstrap.jar
  22. start() {
  23.     echo -n $“Starting Tomcat6: “
  24.     # If you want to specify a user to run Tomcat.
  25.     #increase the ‘user $ TOMCAT_USER \’ to the parameter list.
  26.     $DAEMON_HOME/jsvc \
  27.     -home $JAVA_HOME \
  28.     -Dcatalina.home=$CATALINA_HOME \
  29.     -Dcatalina.base=$CATALINA_BASE \
  30.     -Djava.io.tmpdir=$TMP_DIR \
  31.     -wait 10 \
  32.     -pidfile $PID_FILE \
  33.     -outfile $CATALINA_HOME/logs/catalina.out \
  34.     -errfile ‘&1’ \
  35.     $CATALINA_OPTS \
  36.     -cp $CLASSPATH \
  37.     org.apache.catalina.startup.Bootstrap
  38.    echo “*****************************[ok]”
  39. }
  40. stop() {
  41.     echo -n $“Stopping Tomcat6: “
  42.     #
  43.     $DAEMON_HOME/jsvc \
  44.     -stop \
  45.     -pidfile $PID_FILE \
  46.     org.apache.catalina.startup.Bootstrap
  47.    echo “*****************************[ok]”
  48. }
  49. status() {
  50.      ps ax –width=1000 | grep “[o]rg.apache.catalina.startup.Bootstrap” | awk ‘{printf $1 ” “}’ | wc | awk ‘{print $2}’ >/tmp/tomcat_process_count.txt
  51.      read line < /tmp/tomcat_process_count.txt
  52.      if [ $line -gt 0 ]; then
  53.        echo -n “tomcat6 ( pid “
  54.        ps ax –width=1000 | grep “[o]rg.apache.catalina.startup.Bootstrap” | awk ‘{printf $1 ” “}’
  55.        echo “) is running                             “
  56.      else
  57.        echo “Tomcat6 is stopped”
  58.      fi
  59. }
  60. case “$1” in
  61.   start)
  62.     # Start Tomcat
  63.     start
  64.     exit $?
  65.     ;;
  66.   stop)
  67.     # Stop Tomcat
  68.     stop
  69.     exit $?
  70.     ;;
  71.   restart)
  72.     # Restart Tomcat
  73.     stop
  74.     sleep 3
  75.     start
  76.     exit $?
  77.     ;;
  78.    status)
  79.     status
  80.     exit $?
  81.     ;;
  82.   *)
  83.     echo “Usage: tomcat6 {start|stop|restart|status}”
  84.     exit 1;;
  85. esac
  86. #####
  87. ####

11、录入完成,按Esc键。输入: wq保存退出并赋予/etc/init.d/tomcat6文件可执行权限
[root@localhost~]# chmod 777 /etc/init.d/tomcat6
——————添加服务—————————————–
12、[root@localhost~] #chkconfig –add tomcat6          ##添加tomcat服务
13、[root@localhost~] #chkconfig –list |grep tomcat6      ##查看tomcat服务是否被添加
——————–启动服务———————————————
14、[root@localhost~] # service tomcat6 start            ##启动tomcat服务
15、[root@localhost~] # service tomcat6 stop            ##停止tomcat服务
16、[root@localhost~] # service tomcat6 restart          ##重启tomcat
17、[root@localhost~] # service tomcat6 status           ##查看tomcat服务启动状态
然后给普通用户tomcat的权限,就可以了。

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.