linux下让tomcat以service方式运行

来源:互联网 发布:androlua源码下载 编辑:程序博客网 时间:2024/05/24 06:35

执行一下步骤,可以使Tomcat以Service方式运行:

一、创建启动/停止脚本文件:

[plain] view plain copy
 print?
  1. #!/bin/bash  
  2. # chkconfig: 2345 10 90  
  3. # description: Starts and Stops the Tomcat daemon.  
  4. TOMCAT_HOME=/home/apache-tomcat-6.0.32  
  5. TOMCAT_START=$TOMCAT_HOME/bin/startup.sh  
  6. TOMCAT_STOP=$TOMCAT_HOME/bin/shutdown.sh  
  7. # necessary environment variables export  
  8. CATALINA_HOME=$TOMCAT_HOME  
  9. export JAVA_HOME=/usr/java/jre1.6.0_10  
  10. # source function library.  
  11. . /etc/rc.d/init.d/functions  
  12. if [ ! -f $TOMCAT_HOME/bin/catalina.sh ]  
  13. then echo "Tomcat not valilable..."  
  14. exit  
  15. fi  
  16. start(){  
  17. echo -n "Starting Tomcat: "  
  18. daemon $TOMCAT_START  
  19. echo  
  20. touch /var/lock/subsys/tomcat  
  21. }  
  22. stop(){  
  23. echo -n {1}quot;Shutting down Tomcat: "  
  24. daemon $TOMCAT_STOP  
  25. rm -f /var/lock/subsys/tomcat.pid echo  
  26. }  
  27. restart(){  
  28. stop  
  29. start  
  30. }  
  31. status(){  
  32. ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}' > /tmp/tomcat_process_count.txt  
  33. read line < /tmp/tomcat_process_count.txt  
  34. if [ $line -gt 0 ]; then  
  35. echo -n "tomcat ( pid "  
  36. ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'  
  37. echo -n ") is running..."  
  38. echo  
  39. else  
  40. echo "Tomcat is stopped"  
  41. fi  
  42. }  
  43. case "$1" in  
  44. start)  
  45. start ;;  
  46. stop)  
  47. stop ;;  
  48. restart)  
  49. stop  
  50. sleep 3  
  51. start ;;  
  52. status)  
  53. status ;;  
  54. *)  
  55. echo "Usage: tomcatd {start|stop|restart|status}"  
  56. exit 1  
  57. esac  
  58. exit 0  

二、保存并设置脚本文件

将以上的脚本文件保存在/etc/init.d中,命名为tomcat;
设置tomcat的文件属性
#chmod a+x tomcat

三、设置服务运行级别
最后用chkconfig设置服务运行
#chkconfig --add tomcat

服务就添加成功了。

然后你就可以用 chkconfig --list 查看,在服务列表里就会出现自定义的服务了。


注意:
在tomcat文件的头两行的注释语句中,需要包含chkconfig和description两部分内容(确认不要拼写错误,),否则在执行“chkconfig --add tomcat”时,会出现“tomcat服务不支持chkconfig”的错误提示。


chkconfig这行表示缺省启动的运行级别以及启动和停止的优先级,如该服务缺省不再任何运行级启动,则以 - 代替运行级别。在tomcat中表示脚本在运行级2、3、4、5启动,启动优先权为10,停止优先权为90。

语 法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]


description行对服务进行描述,可以用 “\” 跨行注释。

0 0
原创粉丝点击