1. 程式人生 > >tomcat的啟動啟動與關閉

tomcat的啟動啟動與關閉

第一種 

1、windows下進入CMD啟動
2、在命令列中輸入Tomcat安裝的磁碟:E:
3、進入Tomcat的主安裝目錄:cd Tomcat
4、進入bin資料夾:cd bin
5、檢視該資料夾下邊的檔案目錄:dir
6、啟動startup.bat 命令列中輸入:startup.bat
7、啟動shutdown.bat 命令列中輸入:shutdown.bat

第二種

1.1. 方法一:根據pid  殺死執行緒
下面cmd  控制檯的顯示的介面

C:\Users\aiju>netstat -ano|findstr 8080
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       11940
  TCP    [::]:8080              [::]:0                 LISTENING       11940

C:\Users\aiju>taskkill /pid 11940 -t -f


成功: 已終止 PID 11940 (屬於 PID 2780 子程序)的程序。

1:使用命令

netstat -ano|findstr 8080

netstat -ano 查詢所有的端口占用
findstr 表示的是 管道,新增條件

2. 殺死這個執行緒
11940 是執行緒的編號。根據實際的情況進行修改;
taskkill /pid 11940 -t -f
 
1.2. 可以使用根據執行緒的名稱殺死執行緒;
執行的命令

複製程式碼
C:\Users\aiju>netstat -ano |findstr 8080
  TCP    0.0.0.0:8080           0.0.0.0:0              LISTENING       5924
  TCP    [::]:8080              [::]:0                 LISTENING       5924

C:\Users\aiju>tasklist | findstr 5924
javaw.exe                     5924 Console                    3    273,492 K

C:\Users\aiju>taskkill /im javaw.exe /f
成功: 已終止程序 "javaw.exe",其 PID 為 5924。
複製程式碼

1.    netstat -ano|findstr 8080 找到佔用的埠的pid
2.    tasklist | find {佔用的pid} 找到佔用的程式的 名稱
3.    殺死當前的佔用的程式

 

 

在Linux

複製程式碼
#!/bin/sh
TOM_HOME=$(cd `dirname $0`;cd ..;pwd)
ps -ef|grep $TOM_HOME|grep -v grep|grep -v kill
if [ $? -eq 0 ];then
    kill -9 `ps -ef|grep $TOM_HOME|grep -v grep|grep -v kill|awk '{print $2}'`
else
    echo $TOM_HOME' No Found Process'
fi
複製程式碼

 

中,我們經常使用“ps -ef|grep tomcat” 檢視程序,如下圖是我操作的伺服器上使用該命令後檢視的結果:

 

可以看到,除了3個紫色的tomcat外,還會有一個該命令的程序。

如果想排除掉那個紅色框的當前程序,可以在原來命令後面增加一段引數過濾,如下:

ps -ef|grep tomcat|grep -v grep

 

只所以這樣做,是因為我個人有個需求:寫一個sh指令碼放在tomcat/bin目錄下,kill掉當前tomcat的程序。

編寫 kill.sh 指令碼,並將該指令碼放在 tomcat/bin 目錄下,內容如下:




資料來源: 
http://blog.csdn.net/u012523921/article/details/51839450 
http://blog.csdn.net/yels303/article/details/50900127

http://blog.csdn.net/catoop/article/details/49557967