Tomcat JVM參數配置和自啟動配置


在【 #!/bin/sh】下面添加以下內容:    
#vi catalina.sh
exportJAVA_OPTS="-server -Xms2048m -Xmx2048m -Xss1024K -XX:PermSize=512m -XX:MaxPermSize=512m"
 
 
 
#自啟動腳本
vi /etc/init.d/tomcat
 
 
 
 
 
#!/bin/bash
#chkconfig:2345 20 90
#description:tomcat
#processname:tomcat
 
TOMCAT_HOME=/opt/tomcat
JAVA_HOME=/usr/java/jdk1.7.0_71
RETVAL=0
 
 
checkjava(){
  
   if [ -z "$JAVA_HOME" ]; then 
export JAVA_HOME=/usr/java/jdk1.7.0_71
   fi  
 
  echo  $JAVA_HOME
 
}
 
start(){
 
  checkjava
  checkrun
   
   if [ $RETVAL -eq 0 ]; then 
  echo "Starting tomcat" 
  su - root -c "$TOMCAT_HOME/bin/startup.sh start" 
  touch /var/lock/subsys/tomcat 
  else 
   echo "tomcat allready running" 
  fi  
 
}
stop(){
 
checkjava 
checkrun 
if [ $RETVAL -eq 1 ]; then 
echo "Shutting down tomcat" 
su - root -c "$TOMCAT_HOME/bin/shutdown.sh" 
rm -f /var/lock/subsys/tomcat 
else 
echo "Tomcat is stoped" 
fi 
checkrun
}
 
restart(){
  stop
  start
}
 
checkrun(){
  
   ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' | wc | awk '{print $2}'>/tmp/tomcat_process_count.txt
   
   read line < /tmp/tomcat_process_count.txt
   
  if [ $line -gt 0 ]; then 
RETVAL=1 
return $RETVAL 
  else 
RETVAL=0 
return $RETVAL
  fi
}
 
status(){
   checkrun 
if [ $RETVAL -eq 1 ]; then 
echo -n "Tomcat ( pid " 
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | awk '{printf $1 " "}' 
echo -n ") is running..." 
echo 
else 
echo "Tomcat is stopped" 
fi 
echo "check Tomcat status end." 
}
 
case $1 in
start) 
#su  - root /opt/tomcat/bin/startup.sh start;;
 start;;
        stop) 
 stop;;
restart)
 restart;;
status) 
 status;;
        *)echo "require start|restart|stop|status" ;;
esac
 
--修改為可執行文件
chmod  +x  /etc/init.d/tomcat
--添加服務
chkconfig --add tomcat
--開啟自動
chkconfig tomcat on 
--查看是否添加成功
chkconfig  --list|grep tomcat
 
 
--啟動
service tomcat start 
--停止 
service tomcat stop
--重啟
service tomcat restart
--檢看狀態
service tomcat status


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM