Linux下Tomcat的幾種執行方式講解

2022-09-26 14:21:14 字數 1917 閱讀 5949

linux下tomcat的啟動、關閉

在linux系統下,啟動和關閉tomcat使用命令操作。

進入tomcat下的bin目錄

cd /j**a/tomcat/bin

啟動tomcat命令

./startup.sh

停止tomcat服務命令

./shutdown.sh

執行tomcat ./shutdown.sh 後,雖然tomcat服務不能正常訪問了,但是ps -ef | grep tomcat 後,發現tomcat對應的j**a程序未隨web容程式設計客棧器關閉而銷毀,進而存在殭屍j**a程序。網上看了下導致殭屍程序的原因可能程式設計客棧是有非守護執行緒(即user thread)存在,jvm不會退出(當jvm中所有的執行緒都是守護執行緒的時候,jvm就可以退出了;如果還有乙個或以上的非守護執行緒則jvm不會退出)。通過一下命令檢視tomcat程序是否結束:

ps -ef|grep tomcat

若顯示一下程式設計客棧相似資訊,說明tomcat程序未結束

gateway  14705 14703 12 08:29 pts/0    00:03:10 /www/websoft/j**a/j**a1/jdk1.7.0_25/jre/bin/j**a -dj**a.util.logging.config.file=/www/websoft/tomcat1/conf/logging.properties -dj**a.util.logging.manager=org.apache.juli.classloaderlogmanager -server -xms1536m -xmx1536m -xss256k -xx:maxpermsize=512m -xx:+useparallelgc -xx:parallelgcthreads=20 -xx:+useparalleloldgc -xx:maxgcpausemillis=100 -xx:+useadaptivesizepolicy -dj**a.endorsed.dirs=/endorsed -classpath /www/websoft/tomcat1/bin/bootstrap.jar:/www/websoft/tomcat1/bin/tomcat-juli.jar -dcatalina.base=/www/websoft/tomcat1 -dcatalina.home=/www/websoft/tomcat1 -dj**a.io.tmpdir=/www/websoft/tomcat1/temp org.apache.catalina.startup.bootstrap start

此時我們可強制結束該程序(殭屍程序)

kill -9 14705

上一命令執行完畢後,重新檢視tomcat程序情況,tomcat已完全停止。

linux上tomcat的幾種執行方式

linux下tomcat服務的啟動、關閉與錯誤跟蹤,使用putt程式設計客棧y遠端連線到伺服器以後,通常通過以下幾種方式啟動關閉tomcat服務:

啟動tomcat服務

方式一:

直接啟動./startup.sh

方式二:

作為服務啟動nohup ./startup.sh &

方式三:

控制台動態輸出方式啟動./catalina.sh run動態地顯示tomcat後台的控制台輸出資訊,ctrl+c後退出並關閉服務

解釋:通過方式

一、方式三啟動的tomcat有個弊端,當客戶端連線斷開的時候,tomcat服務也會立即停止;通過方式二可以作為linux服務一直執行。

通過方式

一、方式二方式啟動的tomcat,其日誌會寫到相應的日誌檔案中,而不能動態地檢視tomcat控制台的輸出資訊與錯誤情況;

通過方式三可以以控制台模式啟動tomcat服務,直接看到程式執行時後台的控制台輸出資訊,不必每次都要很麻煩的開啟catalina.out日誌檔案進行檢視,這樣便於跟蹤查閱後台輸出資訊。tomcat控制台資訊包括log4j和system.out.println()等輸出的資訊。

總結

JavaWeb在tomcat下的幾種發布和訪問方式

虛擬主機方式 1,在conf server.xml中增加 2,修改c windows system32 drivers etc目錄下的hosts檔案 3,將要發布的專案放到d a目錄下 4,啟動tomcat,訪問專案名 此方式需注意 1,如果採用此方式在server.xml中增加host,name值...

Linux下的Tomcat啟動

部署web系統到伺服器上,倒騰過去後,進入tomcat目錄,catalina.sh start。頁面測試,發現部署的系統無法訪問到。進manager介面,使用者名稱密碼錯誤哦,檢視conf檔案,無誤。對著配置檔案輸入使用者名稱密碼還是進不了manager。檢視log檔案,沒有更新,全刪掉後,rest...

linux下的幾種phpIDE

http jedsoft.jed 乙個命令提示符的php編輯器 tar zxvf jed 0.99 16.tar.gz cd jed 0.99 16 configure prefix usr local jed make make install cd usr local jed bin cp je...