Linux下Tomcat设置自动启动
在linux系統下,設置某個服務自啟動的話,需要在/etc/rcX.d下掛載,還要在/etc/init.d/下寫啟動腳本的。
1、我們在/etc/init.d/下新建一個文件tomcat(需要在root權限下操作)
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 JDK_HOME=/usr/java/jdk1.7.0_45 #(請填寫真實的JDK目錄) export CATALINA_HOME=/home/ldatum/usr/apache-tomcat-7.0.10 #(請填寫真實的tomcat目錄) export CATALINA_BASE=/home/ldatum/usr/apache-tomcat-7.0.10 #(請填寫真實的tomcat目錄) start() {if [ -f $CATALINA_HOME/bin/startup.sh ];thenecho $"Starting Tomcat"$CATALINA_HOME/bin/startup.shRETVAL=$?echo " OK"return $RETVALfi } stop() {if [ -f $CATALINA_HOME/bin/shutdown.sh ];thenecho $"Stopping Tomcat"$CATALINA_HOME/bin/shutdown.shRETVAL=$?sleep 1ps -fwwu tomcat | grep apache-tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9echo " OK"# [ $RETVAL -eq 0 ] && rm -f /var/lock/...return $RETVALfi } case "$1" instart)start;;stop)stop;;restart)echo $"Restaring Tomcat"$0 stopsleep 1$0 start;;*)echo $"Usage: $0 {start|stop|restart}"exit 1;; esac exit $RETVAL2、添加完畢之后,給其增加可執行權限:
chmod +x /etc/init.d/tomcat3、之后就是將這個shell文件的link連到/etc/rc2.d/目錄下。linux的/etc/rcX.d/目錄中的數字代表開機啟動時不同的run level,也就是啟動的順序,Ubuntu9.10下有0-5六個level,不能隨便連到其他目錄下,可能在那個目錄中的程序啟動時Tomcat所需要的一些庫尚未被加載,用ln命令將tomcat的鏈接鏈過去:
ln -s /etc/init.d/tomcat /etc/rc2.d/S16TomcatrcX.d目錄下的命名規則是很有講究的,更具不同需要可能是S開頭,也可能是K開頭,之后的數字代表他們的啟動順序,詳細看各自目錄下的Readme文件。
接下來就是把這個腳本設置成系統啟動時自動執行,系統關閉時自動停止,使用如下命令:
4、可以用以下命令查看tomcat的啟動級別:
chkconfig | grep tomcat tomcat 0:off 1:off 2:off 3:on 4:on 5:on 6:off如果chkconfig沒有安裝,則使用apt-get 或者yum之類的程序進行安裝,一般服務器版本的Linux都已經自帶了。
5、最后,就是reboot重啟系統了。重啟之后就會發現,你的Tomcat已經成功運行了。
也可以通過service命令來啟動或者關閉tomcat服務
service tomcat start service tomcat stop?
轉載于:https://www.cnblogs.com/sunxueqiang0329/p/4146815.html
總結
以上是生活随笔為你收集整理的Linux下Tomcat设置自动启动的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: VB6之GIF分解
- 下一篇: linux最常用的20条命令