调用tomcat关机脚本和查杀进程的区别

Nov*_*ser 4 tomcat tomcat7

在我们的 linux 机器上,我们有多个运行 tomcat 的用户。

目前我们正在使用 process kill 命令来杀死相应用户的 tomcat ,而不是使用 shutdown.sh

使用这种方法有什么缺点吗?

daw*_*wud 8

这取决于kill您使用的信号:

  • 如果您使用TERM(等价的数字是kill -15),理论上您是在让java进程向其子​​进程发出信号并以正确的方式退出。

  • 如果您使用KILL( kill -9),则不会使用,并且您将各种临时文件、套接字等...抛在脑后。

这就是说,tomcat有自己的机制,以正确关机,即RMI调用,你应该使用,无论是直接或使用您的操作系统的界面:servicestartsystemctl或任何其他。

如果由于某种原因您不能这样做,您可以使用像tanukiwrapperor 之类的包装器的一些帮助supervisord,它也有一个 Web 前端。