一、 前言
本文介紹了在centos中配置tomcat的開機自啟動的一些操作步驟,僅供參考。
環境是CentOS 7 ,jdk版本是1.7.0_71,tomcat的版本是7.0.73
我之前還寫過一篇關於windows環境下如何設定開機啟動的文章,可以訪問:
http://blog.csdn.net/tiantang_1986/article/details/51784779

二、 刪除openjdk

rpm -qa | grep jdk

可以獲取openjdk的版本資訊
這裡寫圖片描述
分別執行下面操作進行刪除

yum -y remove java-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64
yum -y removejava-1.7.0-openjdk-headless-1.7.0.75-2.5.4.2.el7_0.x86_64

三、 安裝jdk
下載jdk-7u71-linux-x64.tar.gz
解壓到/usr/java目錄
解壓的路徑是:/usr/java/jdk1.7.0_71
這裡寫圖片描述
四、 設定環境變數
在終端視窗輸入:

vi /etc/profile

進行編輯
在profile檔案末尾加入:

#set javaenvironment
JAVA_HOME=/usr/java/jdk1.7.0_71
JRE_HOME=/usr/java/jdk1.7.0_71/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOMEJRE_HOME CLASSPATH PATH

使環境變數立即生效

source /etc/profile

測試是否生效,在終端輸入:

java -vsesion

看是否顯示
這裡寫圖片描述
如果正常顯示則表示安裝成功,接下來進行下一步

五、 安裝tomcat
1、下載apache-tomcat-7.0.73.tar.gz
在終端命令視窗輸入:

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz

下載apache-tomcat-7.0.73.tar.gz

2、解壓到/usr/目錄下,在終端輸入:

tar -xvf apache-tomcat-7.0.73.tar.gz

解壓的路徑為/usr/ apache-tomcat-7.0.73
然後重新命名,在終端輸入:

mv apache-tomcat-7.0.73 tomcat7

這裡寫圖片描述

3、修改bin/setclasspath.sh配置
在setclasspath.sh檔案中的

# Make sureprerequisite environment variables are set

這行前面增加下面兩行:

export  JAVA_HOME=/usr/java/jdk1.7.0_71
export  JRE_HOME=/usr/java/jdk1.7.0_71/jre

六、 配置
在tomca7/bin 目錄下面,新建 setenv.sh配置,catalina.sh啟動的時候會呼叫,同時配置java記憶體引數
setenv.sh的內容如下:

#add tomcat pid
CATALINA_PID="$CATALINA_BASE/tomcat.pid"
#add java opts
JAVA_OPTS="-server-XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M-XX:MaxNewSize=256m"

在/usr/lib/systemd/system目錄下增加tomcat.service,目錄必須是絕對目錄
內容如下:

[Unit]
Description=Tomcat
After=syslog.targetnetwork.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
PIDFile=/usr/tomcat7/tomcat.pid
ExecStart=/usr/tomcat7/bin/startup.sh 
ExecReload=/bin/kill-s HUP $MAINPID
ExecStop=/bin/kill-s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

[unit]配置了服務的描述,規定了在network啟動之後執行。[service]配置服務的pid,服務的啟動,停止,重啟。[install]配置了使用使用者。
因為配置pid,在啟動的時候會再tomcat根目錄生成tomcat.pid檔案,停止之後刪除。
同時tomcat在啟動時候,執行start不會啟動兩個tomcat,保證始終只有一個tomcat服務在執行。
多個tomcat可以配置在多個目錄下,互不影響

使服務開機啟動

systemctl enable tomcat.service

七、 常用命令

檢視tomcat的狀態

systemctl status tomcat.service

配置開機啟動

systemctl enable tomcat.service

刪除開機啟動

systemctl disable tomcat.service

啟動tomcat

systemctl start tomcat.service

停止tomcat

systemctl stop tomcat.service

重啟tomcat

systemctl restart tomcat.service

其中.service可以省略。

八、 測試啟動
終端輸入

systemctl start tomcat.service

如果沒有報錯,則表示啟動正常,可以檢視狀態

systemctl status tomcat.service

這裡寫圖片描述
或者直接檢視程序

ps -ef|grep tomcat

這裡寫圖片描述
如果有程序啟動,則表示配置沒有問題,可以重啟系統來測試。

如果有錯
這裡寫圖片描述
也可輸入命令來檢視狀態,可以根據具體的問題查詢解決,這裡舉個例子

systemctl status tomcat.service

這裡寫圖片描述
上面是說沒有配置環境變數,需要在setclasspath檔案中配置jdk的環境變數

謝謝打賞,微信二維碼
微信打賞

支付寶二維碼:
支付寶打賞