⑴ linux 環境下使用shutdown.sh命令無法關閉tomcat 進程,什麼原因
tomcat在Linux中部復署的方式有多制種多樣,在生產環境中 經常使用多實例的方式部署tomcat的實例。這個時候重啟實例一般都是通過腳本來進行實現的。
例如,在多實例中我們 kill掉tomcat的test實例我們可以這樣:
ps -ef |grep tomcat |grep test |awk 『{print $2}』|xargs kill -9
啟動實例也是用的我們的tomcat的腳本,注意更改xmm等參數。更過Linux命令可以參考《Linux就該這樣學》。Linux的學習需要不斷的努力,多練多敲。加油
⑵ linux重啟tomcat服務命令
linux重啟tomcat服務命令需要分五步進行,下面是具體介紹:⑶ 如何強制關閉tomcat,同時殺死進程
1、首先打開MyEclipse的servers頁面,看圖。
⑷ Linux下怎麼刪除 Tomcat進程
ps -e | grep tomcat 的進程號
kill -9 PID 強制殺死
或者像樓上說的可以
pkill -9 tomcat 進程名, 強制殺死
⑸ 如何卸載linux系統中的tomcat
1:如果是rpm包裝的可以用yum remove tomcat移除。
2:如果是tar包編譯的,直接刪除安裝的路徑的目錄就可以了,linux沒有注冊表之類的概念 。
3:用 yum刪除要當心軟體的依靠性,可能會連帶其它軟體一同刪除。
4:ps -ef看是否有tomcat進程,也可以cat /var/log/messages看日誌裡面是否啟動,還可以netstat -an 看埠是否開啟,還可以從其他電腦telnet ip port看埠是否可鏈接。
⑹ linux系統下怎麼關閉tomcat
在Linux系統下,啟動和關閉Tomcat使用命令操作。
進入Tomcat下的bin目錄
停止Tomcat服務命令
執行tomcat ./shutdown.sh 後,雖然tomcat服務不能正常訪問了,但是ps -ef | grep tomcat 後,發現tomcat對應的java進程未隨web容器關閉而銷毀,進而存在僵屍java進程。網上看了下導致僵屍進程的原因可能是有非守護線程(即User Thread)存在,jvm不會退出(當JVM中所有的線程都是守護線程的時候,JVM就可以退出了;如果還有一個或以上的非守護線程則JVM不會退出)。通過一下命令查看Tomcat進程是否結束:
若顯示一下相似信息,說明Tomcat進程未結束
此時我們可強制結束該進程(僵屍進程)
上一命令執行完畢後,重新查看Tomcat進程情況,Tomcat已完全停止。
⑺ linux如何查進程,殺進程
ps top, kill
1.查進程
ps命令查找與進程相關的PID號:psa顯示現行終端機下的所有程序,包括其他用戶的程序。ps-A顯示所有程序。psc列出程序時,顯示每個程序真正的指令名稱,而不包含路徑,參數或常駐服務的標示。ps-e此參數的效果和指定"A"參數相同。pse列出程序時,顯示每個程序所使用的環境變數。psf用ASCII字元顯示樹狀結構,表達程序間的相互關系。ps-H顯示樹狀結構,表示程序間的相互關系。ps-N顯示所有的程序,除了執行ps指令終端機下的程序之外。pss採用程序信號的格式顯示程序狀況。psS列出程序時,包括已中斷的子程序資料。ps-t<終端機編號
指定終端機編號,並列出屬於該終端機的程序的狀況。psu以用戶為主的格式來顯示程序狀況。psx顯示所有程序,不以終端機來區分。
最常用的方法是ps
aux,然後再通過管道使用grep命令過濾查找特定的進程,然後再對特定的進程進行操作。psaux|grepprogram_filter_word,ps-ef|greptomcat
2.殺進程
使用kill命令結束進程:killxxx常用:kill-9324
Linux下還提供了一個killall命令,可以直接使用進程的名字而不是進程標識號,例如:#killall-9NAME
⑻ 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的腳本進行啟動。