今天对需求进行系统升级部署,本觉得只须要几分钟的事,结果却遇到了怪事
我是用Jenkins集成部署的,以前都是点一下几分钟就能够了,结果此次部署完成以后
一直报404,一直打不开页面,很无奈,就去看日志以下
产生这个缘由是有多个tomcat进程,咱们能够经过Linux命令查看tomcat的进程
查找出tomcat的进程: ps -ef |grep tomcat
杀掉tomcat进程 : kill -9 tomcat的pid号
经过查询果真tomcat有多个进程,执行命令以下:
为何会出现多个tomcat进程呢? 多是shutdown.sh不能彻底杀死tomcat进程,
立马启动就会致使冲突,比较恶心的是部署过程是不会报错的。
原本kill以后重启tomcat以后就能够了,可是最后一个pid不停的变化,不能完全杀死,
shutdown也无效 重启以后仍是两个tomcat进程,一直没法完全杀死进程,百般无奈之下,
只有重启系统(程序员必杀技),而后startup.sh启动以后,系统能够正常访问了。
Windows系统,tomcat若是有一个进程在运行,再启动的时候就会报8080端口被占用
其实kill应该是能够杀死tomcat进程的,但不知为何不行,重启以后确实就能够了。程序员