【发布时间】:2012-07-31 08:16:19
【问题描述】:
在 Windows 中,当我停止 tomcat 时,应用程序将释放对数据库的保留,因为应用程序将与 tomcat 一起停止......但在 Ubuntu 中,即使我停止 tomcat 应用程序,它也不会释放对数据库的访问。
我试过了
sudo /etc/init.d/tomcat6 stop
sudo service tomcat6 stop
我不能使用 pkill,因为如果我终止进程,甚至与数据库服务器的连接也会被释放。我需要手动启动它。我只想释放应用程序对数据库的访问权限。我该怎么做?
tomcat 是否在任何地方保存该应用程序?或者还有其他处于暂停状态的进程?
是什么造成了 Windows 和 Ubuntu 之间的差异?
【问题讨论】:
-
“不释放对数据库的持有”是什么意思?与数据库连接相关的过程是否持续存在?您是否尝试过在服务器上开启 TCP keepalive 数据包?
-
是的..我可以看到正在使用数据库的进程 ID..只有应用程序正在使用 postgresql 数据库..如何检查服务器上的 tcp 数据包?
标签: postgresql tomcat ubuntu tomcat6 ubuntu-12.04