Centos7中的tomcat隨伺服器啟動而啟動
前言:
工作中遇到的一個問題,特地來記錄一下,以後遇到相似的問題要是忘記了還可以在這裡重拾記憶,已測試版本為CentOS Linux release 7.3.1611 (Core) ,CentOS Linux release 7.5.1804 (Core) 的伺服器可以通過我的這個方案來實現tomcat自啟動,如果不清楚自己伺服器版本的童鞋,可以輸入命令 cat /etc/redhat-release 檢視centos版本
須知:
我們先來認識linux裡面的一個檔案/etc/rc.d/rc.local,我對這個檔案的理解目前僅限於這個檔案裡面的命令會在linux啟動時會執行,我們操作的時候也會通過在這個檔案裡面新增內容的方式實現tomcat自啟動。 想看更詳細的內容可以訪問https://www.kafan.cn/edu/6098981.html
正文:
好,我們接下來正式開始我們的操作
首先,檢視我們tomcat,jdk的絕對路徑,就是tomcat和jdk所安裝的目錄(後面會提供兩種方法,有一種不需要知道jdk的目錄)
tomcat:
不知道為啥,用pwd命令得到的目錄是/bin,所以這裡借用winScp這個軟體檢視
完整路徑為 /home/tomcat7/bin/startup.sh
jdk:
完整路徑為:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
接下來我們介紹兩種方法,
第一種方法,在知曉jdk路徑的情況下,且tomcat的statup.sh執行能正常啟動
第二種方法,不知曉jdk路徑的情況下,但jdk已經完成
第一種方法:輸入命令 vi /etc/rc.d/rc.local進行編輯rc.local檔案
新增內容
export JAVA_HOME= /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.x86_64
/home/tomcat7/bin/startup.sh start
第二種方法:輸入命令 vi /etc/rc.d/rc.local進行編輯rc.local檔案 這個方法不僅限於tomcat
新增內容
cd /home/tomcat7/bin
sh startup.sh
注:別忘記了給rc.local執行的許可權喲
chmod 755 /etc/rc.d/rc.local