1. 程式人生 > >CentOs7.4開機啟動Tomcat7

CentOs7.4開機啟動Tomcat7

小編最近因為工作需要需要搭建Tomcat環境,如法炮製官網下載好了二進位制安裝包,安裝soeasy!但是安裝完後用./startup.sh 指令碼啟動例項實在太low,想要用systemd服務管理Tomcat並新增開機自啟動,本以為很簡單,在網上看了一圈的技術部落格,依然無所收穫。經過一天的實驗總算總結出一個可行的辦法,希望給後面的兄弟可以少走彎路,廢話不多說直接上教程。 1.本機環境介紹 CentOs7.4+JDK1.7+Tomcat7 2.JDK環境變數設定 vi /etc/profile 尾部追加 #set javaenvironment JAVA_HOME=/usr/java/jdk1.7.0_79 #jdk安裝路徑 JRE_HOME=/usr/java/jdk1.7.0_79/jre PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin CLASSPATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export JAVA_HOME JRE_HOME PATH CLASSPATH

執行source /etc/profile生效 [[email protected] bin]# java -version java version “1.7.0_79” Java™ SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot™ 64-Bit Server VM (build 24.79-b02, mixed mode) 出現此處表示安裝成功! 3.進入Tomcat安裝目錄 小編安裝目錄為/usr/tomcat7. (1).新建setenv.sh #因為catalina.sh 啟動指令碼需要引用這個腳本里相應的變數,安裝好tomca7目錄裡是沒有的。 輸入以下 並賦予執行許可權 #add tomcat ptah export CATALINA_HOME=/usr/tomcat7 export CATALINA_BASE=/usr/tomcat7 #add tomcat pid CATALINA_PID="$CATALINA_BASE/tomcat.pid" #add Java_home JAVA_HOME=JAVA_HOME=/usr/java/jdk1.7.0_79 #add Java opts JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m" #jvm虛擬記憶體最好填選,否則可能報錯 。 ####此處要注意通過ll命令檢查指令碼是否有執行許可權!!!沒有就chmod a+x

setenv.sh!!! (2)修改catalina.sh CATALINA_PID=/usr/tomcat7/pid(增加) #OS specific support. $var must be set to either true or false.##開啟指令碼找到在行在上面新增以上欄位, PID後面是自己tomcat安裝路徑!

# Enable multi threading export QIBM_MULTI_THREADED=Y export CATALINA_BASE=/usr/tomcat7 (增加) export CATALINA_HOME=/usr/tomcat7 (增加) export CATALINA_TMPDIR=/usr/tomcat (增加) 在這行下面新增以上欄位! (3).修改setclasspath.sh export JAVA_HOME=/usr/java/jdk1.7.0_79 export JRE_HOME=/usr/java/jdk1.7.0_79/jre(增加) # Make sure prerequisite environment variables are set ##在此處上面新增jdk環境變數。 (4)新建tomcat.service #新增到systemd的啟動指令碼 vim /usr/lib/systemd/system/tomcat.service 輸入以下:

[Unit] Description=Tomcat After=network.target

[Service] Type=forking PIDFile=/usr/tomcat7/tomcat/pid ExecStart=/usr/tomcat7/bin/catalina.sh start ExecReload=/usr/tomcat7/bin/catalina.sh restart ExecStop=/usr/tomcat7/bin/catalina.sh stop

[Install] WantedBy=multi-user.target

建立軟連線為了下一步系統初始化時自動啟動服務 ln -s /lib/systemd/system/tomcat.service /etc/systemd/system/multi-user.target.wants/tomcat.service cd 到目錄看一下 $ ll /etc/systemd/system/multi-user.target.wants/ total 8 drwxr-xr-x 2 root root 4096 Mar 30 15:46 ./ drwxr-xr-x 13 root root 4096 Mar 13 14:18 …/ lrwxrwxrwx 1 root root 31 Nov 23 14:43 tomcat.service -> /lib/systemd/system/tomcat.service …略…

重新整理systemctl systemctl daemon-reload (5)驗證 終端輸入以下命令: systemctl enable tomcat.service #新增開機啟動 systemctl list-unit-files|grep enable #檢視開機啟動項,列表中出現tomcat.service 則可以了。

tomcat.service enabled

解決!!!

大家可以都去試試,這都是小編的心血啊 ,希望各位看官老爺點個贊!