tomcat開機自啟動


每次開機都要啟動tomcat,有一種方法,直接修改系統文件來實現,已經實踐過,方法有效。

第一種方法:修改系統文件來實現

1.修改腳本文件rc.local:vim /etc/rc.d/rc.local
  這個腳本是使用者自定的開機啟動程序,可以在里面添加想在系統啟動之后執行的腳本或者腳本執行命令。

2.添加如下內容:
  export JAVA_HOME=/opt/jdk1.8.0_65
  /opt/tomcat(包名)/bin/startup.sh start

3.esc 退出編輯,:wq 保存修改

4.將rc.local修改為可執行

  chmod 777 /etc/rc.d/rc.local

第二種方法:shell腳本方式實現

參考別人的

vi /etc/init.d/tomcat

#!/bin/sh
# chkconfig: 345 99 10
# description: Auto-starts tomcat
# /etc/init.d/tomcatd
# Tomcat auto-start
# Source function library.
#. /etc/init.d/functions
# source networking configuration.
#. /etc/sysconfig/network
RETVAL=0
export JAVA_HOME=/usr/java/jdk1.7.0_60
export JRE_HOME=/usr/java/jdk1.7.0_60/jre
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_BASE=/usr/local/tomcat
start()
{
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
            echo $"Starting Tomcat"
                $CATALINA_HOME/bin/startup.sh
            RETVAL=$?
            echo " OK"
            return $RETVAL
        fi
}
stop()
{
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
            echo $"Stopping Tomcat"
                $CATALINA_HOME/bin/shutdown.sh
            RETVAL=$?
            sleep 1
            ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
            echo " OK"
            # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
            return $RETVAL
        fi
}
 
case "$1" in
 start) 
        start
        ;;
 stop)  
        stop
        ;;
                                                
 restart)
         echo $"Restaring Tomcat"
         $0 stop
         sleep 1
         $0 start
         ;;
 *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
        ;;
esac
exit $RETVAL
chmod +x /etc/init.d/tomcat

ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat

chkconfig --add tomcat


免責聲明!

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



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