tomcat安装启动脚本的制作

  1. 在目录下新建tomcat文件。
  2. /etc/init.d/vi tomcat,内容如下:
  3. #!/bin/bash  
  4. #  
  5. # Startup script for the tomcat  
  6. #  
  7. # chkconfig: 345 80 15  
  8. # description: Tomcat is a Servlet+JSP Engine.  
  9.   
  10. # Source function library.  
  11. . /etc/rc.d/init.d/functions  
  12.   
  13. RETVAL=0  
  14.   
  15. checkjava(){  
  16.         if [ -z "$JAVA_HOME" ]; then  
  17.                 export JAVA_HOME=/usr/java/jdk1.5.0_15  
  18.         fi  
  19. }  
  20.   
  21. start(){  
  22.         checkjava  
  23.         checkrun  
  24.         if [ $RETVAL -eq 0 ]; then  
  25.                 echo "Starting tomcat"  
  26.                 /usr/tomcat/bin/startup.sh  
  27.                 touch /var/lock/subsys/tomcat  
  28.         else  
  29.                 echo "tomcat allready running"  
  30.         fi  
  31. }  
  32.   
  33. stop(){  
  34.         checkjava  
  35.         checkrun  
  36.         if [ $RETVAL -eq 1 ]; then  
  37.                 echo "Shutting down tomcat"  
  38.                 /usr/tomcat/bin/shutdown.sh  
  39.                 #while [ $RETVAL -eq 1 ]; do  
  40.                         sleep 5  
  41.                         #checkrun  
  42.                 #done  
  43.                 rm -f /var/lock/subsys/tomcat  
  44.         else  
  45.                 echo "tomcat not running"  
  46.         fi  
  47. }  
  48.   
  49. checkrun(){  
  50.         ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | 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.                 RETVAL=1  
  54.                 return $RETVAL  
  55.         else  
  56.                 RETVAL=0  
  57.                 return $RETVAL  
  58.         fi  
  59. }  
  60.   
  61. status(){  
  62.         checkrun  
  63.         if [ $RETVAL -eq 1 ]; then  
  64.                 echo -n "Tomcat ( pid "  
  65.                 ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}'  
  66.                 echo -n ") is running..."  
  67.                 echo  
  68.         else  
  69.                 echo "Tomcat is stopped"  
  70.         fi  
  71.         echo "---------------------------------------------"  
  72. }  
  73.   
  74. case "$1" in  
  75. start)  
  76.         start  
  77.         ;;  
  78. stop)  
  79.         stop  
  80.         ;;  
  81. restart)  
  82.         stop  
  83.         start  
  84.         ;;  
  85. status)  
  86.         status  
  87.         /usr/tomcat/bin/catalina.sh version  
  88.         ;;  
  89. *)  
  90.         echo "Usage: $0 {start|stop|restart|status}"  
  91.         esac  
  92.   
  93. exit 0  

完成启动脚本的制作以后,就可以了,我们需要把tomcat文件加入chkconfig --add tomcat
这样,tomcat就加入了chkconfig列表:
再 service tomcat restart:
就可以了 

你可能感兴趣的:(java,tomcat,脚本,service)