【发布时间】:2014-04-04 17:18:17
【问题描述】:
当 OutOfMemoryError 发生时,我需要在服务器端自动重启 tomcat。最简单的方法是使用 JVM 选项:OnOutOfMemoryError="service tomcat restart"。
问题:Tomcat 是由 tomcat 用户运行的。 tomcat用户无权使用service命令重启tomcat,或者直接运行/etc/init.d/tomcat6(该脚本中的某些命令只能root执行)。
此外,让 tomcat 用户 sudoer 不是一个好主意。有没有更好的方法来做到这一点?
【问题讨论】:
-
查找内存泄漏将是我的最佳选择。你可以在这里找到一些有用的文章plumbr.eu/blog