第一种
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:Usersaiju>netstat -ano|findstr 8080 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 11940 TCP [::]:8080 [::]:0 LISTENING 11940 C:Usersaiju>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:Usersaiju>netstat -ano |findstr 8080 TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5924 TCP [::]:8080 [::]:0 LISTENING 5924 C:Usersaiju>tasklist | findstr 5924 javaw.exe 5924 Console 3 273,492 K C:Usersaiju>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