⑴ linux系統設置tomcat自啟動
linux系統設置tomcat自啟動
需要將tomcat加入自啟動隊列中,則需要進行如下的操作:
以root用戶登錄系統:
cd /etc/rc.d/init.d/
vi tomcat
文件內容參考如下:
#!/bin/sh
#
# tomcat: Start/Stop/Restart tomcat
#
# chkconfig: 2345 80 20
# description: Tomcat is a java Servlet Container
#
#
# match these values to your environment:
export CATALINA_BASE=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export CATALINA_TMPDIR=/usr/local/tomcat/temp
export JRE_HOME=/usr/java/jdk15
# Source function library.
. /etc/rc.d/init.d/functions
TOMCAT=/usr/local/tomcat
start() {
echo -n ___FCKpd___0"Starting Tomcat: "
$TOMCAT/bin/catalina.sh start
}
stop() {
echo -n ___FCKpd___0"Stopping Tomcat: "
$TOMCAT/bin/catalina.sh stop
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
;;
status)
;;
restart)
stop
start
;;
*)
echo ___FCKpd___0"Usage: $0 {startstoprestart}"
;;
esac
exit $RETVAL
把 tomcat 修改為可運行的文件,命令參考如下:
chmod a+x tomcat
使用chkconfig命令把 tomcat 命令加入到系統啟動隊列中:
chkconfig --add tomcat
查看apachectl的狀態:
chkconfig --list tomcat
⑵ Linux設置tomcat開機自動啟動
cd /etc/init.d 進入 /etc/init.d 目錄,執行命令 vi tomcat 新建腳本
添加內容:
按下esc輸入 :wq! 保存並退出
執行以下命令,啟動、停止和重啟tomcat
service tomcat start
service tomcat stop
service tomcat restart
為 tomcat 分配可執行許可權: chmod +x tomcat 或者 chmod 755 tomcat
添加tomcat為系統服務 : chkconfig --add tomcat
最後執行命令 chkconfig --list 查看是否添加成功
[圖片上傳失敗...(image-a6b99d-1655085135827)]
Shell分支語句case···esac語法
說明:case後為取值,值後為關鍵字 in,接下來是匹配的各種模式,每一模式最後必須以右括弧結束。
值可以為變數或常數。
模式支持正則表達式,可以用以下字元:
匹配發現取值符合某一模式後,其間所有命令開始執行直至 ;;。
;; 與其他語言中的 break 類似,意思是不執行接下來的語句而是跳到整個 case 語句的最後。
)與default相似,如果上面沒有匹配到的模式,則執行 )里的內容。
⑶ linux tomcat 為什麼每天都要重啟
linux Tomcat自動檢測、重啟 客戶的機器有時遇見宕機的情況,雖然我在linux伺服器上配置了Tomcat自啟動程序,可以在機器重啟的時候自動部署web應用。但是,當資料庫伺服器與Web應用伺服器不能同時啟動的時候,Tomcat啟動項目就失敗了。最後,寫了shell腳本,來自動判斷是否有tomcat進程,如果沒有的話,就重啟tomcat,否則,不執行任何操作,並將tomcat啟動日誌寫到文件里。腳本如下:Java代碼 #/bin/bash ############################################# # author zhao yanan # date 2010/08/23 # update 2011/01/10 # Automatic detection and restart tomcat ############################################# #腳本可寫入到自動任務中,執行周期可根據tomcat起停時間長短來定,如下,每天0點到20點之間每隔10分鍾檢查一次 #echo */3 0-24 * * * root /root/script/tomcat_check.sh >> /root/script/tomcat_check.log 2>&1 >> /etc/crontab echo ======================================== date PROCESS_NUM=`ps -ef grep tomcat grep -v grep wc -l` if [ $PROCESS_NUM -lt 1 ]; then # 判斷是否有Tomcat進程,如果沒有,則執行接下來的任務,否則執行else後的任務。 # java Environment variables #設置jdk的環境變數,根據自已的實際情況設定 export JAVA_HOME=/usr/local/jdk1.6.0_25 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export CATALINA_HOME=/usr/local/tomcat echo restart tomcat. ${CATALINA_HOME}/bin/shutdown.sh #關閉tomcat sleep 5 #等待tomcat關閉,一般是1~150s不等 kill -9 `ps auxgrep /usr/local/tomcatgrep -v grepawk '{print $2}'` #等待時間結束後,償試強制結束tomcat進程 sleep 5 ${CATALINA_HOME}/bin/catalina.sh run sleep 5 else echo checked. #首頁下載成功,提示已檢查 fi
⑷ 如何在Linux操作系統定時重啟Tomcat服務
正常情況下啟動和關閉tomcat程序命令如下:
但是定時任務情況下無法啟動tomcat程序,提示沒有java環境變數,伏畝提示crontab中不需要加/bin/sh/application/tomcat/bin/startup.sh因為tomcat程序本身就是可執行文件慎讓,如果本身不是可執行文件
需要加/bin/bash。
具體定時任務和報錯日誌如下:
Linux操作系統定時重啟Tomcat服務的方法如下:
1、編寫tomcat_shutdown.sh:
3、測試腳本是否ok
4、在linux系統終端中,輸入命令「crontab-e」:
在vi操作界面,輸入:
實時查看日誌:
埠也是從無寬廳局到有了
6、如果定時任務不執行可以通過查看日誌:
⑸ linux環境下重啟Tomcat服務
廢話一波:俗話說,重啟能解決90%的bug,那麼我們怎麼樣在linux下重啟Tomcat呢?
首先,我們先看看該Tomcat是否在運行,輸入如下指令然後回車,
你可能會看到下面兩種情況的其中之一
情況一:
信息很多,不一一解釋,反正意思就是目前沒有Tomcat正在運行
情況二:
可以看出,當前有兩個Tomcat服務正在運行,綠色的框內的數字,表示運行該服務的進程id,黃色框的內容表示該Tomcat的的執行路徑,其他新增暫時不理。
如果當前Tomcat沒有在運行,則可以直接啟動,進入到Tomcat下的bin目錄,輸入 ./startup.sh
就可以啟動該Tomcat服務,啟動成功後重新輸入 ps -ef|grep java 就會出現類似圖二的畫面
如果當前的Tomcat正在運行,我們需要關掉該Tomcat服務後再執行 ./startup.sh ,即可重啟該Tomcat服務,關掉Tomcat的方式有兩種方法,
第一種:直接用Tomcat的腳本進行,進入到Tomcat的目錄下,輸入命令 ./shutdown.sh 執行Tomcat的關閉服務腳本,Tomcat即可正常關閉,但是Tomcat並不是完全關閉,一般使用第二種方式關閉
第二種:使用linux命令直接殺掉Tomcat的進程,輸入如下指令 kill -9 28003 這里的28003就是該Tomcat服務的進程,至於為什麼要在前面加上 -9 ,其實kill就是給某個進程id發送了一個信號。默認發送的信號是SIGTERM,而kill -9發送的信號是SIGKILL,即exit。exit信號不會被系統阻塞,所以kill -9能順利殺掉進程。當然你也可以使用kill發送其他信號給進程。
殺死Tomcat進程後,就可以按照前面啟動Tomcat的腳本進行啟動。
⑹ linux重啟tomcat服務命令
linux重啟tomcat服務命令需要分五步進行,下面是具體介紹:⑺ linux系統Tomcat設置自動重啟問題
ps -ef | grep tomcat這個命令本身就是一個進程,grep時把它自己也顯示出來了。命令執行了兩次,當然是兩個不同的進程了。