在tomcat里部署了很多程序,由于这些程序里有很多自动任务在跑,所以在用shutdown.sh关闭tomcat后,这些进程并没有被关掉,请问把tomcat配置成service方式启动关闭能不能解决这个问题
有的情况是关不掉,如果实在找不到是哪个程序阻塞的,可以使用killall -9 java这类比较凶狠的做法杀死进程
用kill是可以杀掉,想问一下,如果我配置成service方式启动、关闭,能不能解决shutdown tomcat后进程还存在的问题。
@老牛在路上: 配置成service方式效果一样,关不掉的仍然关不掉
首先你得问题是什么?
问题1 你的这些自动任务是不是定时批量呀?如果是的话,直接停一下定时任务就好了。crontab.不用配置tomcat的开启关闭方式呀!!!你可以在shutdown.sh中加入停止定时任务的脚本试试看。
问题2 如果是多个应用在一个tomcat上部署,你想停止所有的服务。同样你可以用另一种方式实现。就是新建不同的tomcat,每个tomcat一类项目。具体的你可以参考禅道的tomcat启动停止的方法。