CentOS6设置Tomcat自动启动

前端之家收集整理的这篇文章主要介绍了CentOS6设置Tomcat自动启动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

shell文件

  1. #!/bin/sh
  2.  
  3. #关闭进程
  4. killpids(){
  5. pids=($(ps -ef | grep $1 | awk '{print $2}'))
  6. for pid in ${pids[@]}; do
  7. echo "关闭进程: pid ${pid}"
  8. kill -9 ${pid}
  9. done
  10. }
  11. killpids tomcat
  12.  
  13. #搜索可能的安装目录
  14. echo "Directory list:"
  15. paths=($(find / -maxdepth 5 -type d -name '*tomcat*'))
  16. if [ ${#paths[@]} -lt 1 ];then
  17. echo "Could not find your tomcat directory!"
  18. exit
  19. fi
  20.  
  21. for((i=0; i<${#paths[@]}; i++));do
  22. if [[ ! ${paths[i]} =~ "tmp" ]]
  23. then
  24. echo "$i. ${paths[i]}"
  25. fi
  26. done
  27. echo -n "Which one is the root directory of tomcat? "
  28.  
  29. #读取根目录
  30. while(true)
  31. do
  32. read sn
  33. if [[ $sn -ge 0 && $sn -lt ${#paths[@]} ]]
  34. then
  35. path=${paths[sn]}
  36. echo $path
  37. break
  38. else
  39. echo "$sn is not expected"
  40. fi
  41. done
  42.  
  43. #设置环境变量
  44. sed -i '/CATALINA_HOME/d' /etc/profile
  45. echo "设置环境变量"
  46. echo "export CATALINA_HOME=$path" >> /etc/profile
  47. source /etc/profile
  48.  
  49.  
  50. #开机启动
  51. #1.添加 /etc/rc.d/init.d/tomcat
  52. rm -rf /etc/rc.d/init.d/tomcat
  53. touch /etc/rc.d/init.d/tomcat
  54. chmod +x /etc/rc.d/init.d/tomcat
  55. echo '#!/bin/bash
  56. # chkconfig: 2345 89 2
  57. # Description: Tomcat Server basic start/shutdown script
  58. # /etc/init.d/tomcat -- startup script for the Tomcat servlet engine
  59. ' >> /etc/rc.d/init.d/tomcat
  60. echo "TOMCAT_HOME=$path/bin
  61. START_TOMCAT=$path/bin/startup.sh
  62. STOP_TOMCAT=$path/bin/shutdown.sh
  63. " >> /etc/rc.d/init.d/tomcat
  64. echo 'start() {
  65. echo -n "Starting tomcat: "
  66. cd $TOMCAT_HOME
  67. ${START_TOMCAT}
  68. echo "done."
  69. }
  70.  
  71. stop() {
  72. echo -n "Shutting down tomcat: "
  73. cd $TOMCAT_HOME
  74. ${STOP_TOMCAT}
  75. echo "done."
  76. }
  77.  
  78. case "$1" in
  79. start)
  80. start
  81. ;;
  82.  
  83. stop)
  84. stop
  85. ;;
  86.  
  87. restart)
  88. stop
  89. sleep 10
  90. start
  91. ;;
  92.  
  93. *)
  94. echo "Usage: $0 {start|stop|restart}"
  95.  
  96. esac
  97. exit 0' >> /etc/rc.d/init.d/tomcat
  98.  
  99. #2.添加到chkconfig
  100. chkconfig --add tomcat
  101. chkconfig tomcat on
  102.  
  103. service tomcat restart
  104.  
  105.  
运行即可,中间要选择 tomcat 目录

猜你在找的CentOS相关文章