分享

jsvc将tomcat配置成服务

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

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的权限,就可以了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多