Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JVM正在崩溃,没有任何崩溃转储,apport忽略了崩溃报告_Java_Grails_Ubuntu_Crash_Cron - Fatal编程技术网

Java JVM正在崩溃,没有任何崩溃转储,apport忽略了崩溃报告

Java JVM正在崩溃,没有任何崩溃转储,apport忽略了崩溃报告,java,grails,ubuntu,crash,cron,Java,Grails,Ubuntu,Crash,Cron,我在生产服务器上遇到问题,它是groovy/grails应用程序,我正在使用quartz运行许多cron 有一个cron在启用时会使JVM崩溃。我不知道为什么。我找不到任何崩溃转储或日志 我发现JVM正在为崩溃报告调用apport,但是apport忽略了它。我读到apport也会在/var/crash目录中创建something.crash文件,但我不知道它不是为Java崩溃创建的 这是apport.log文件中的日志 ERROR: apport (pid 2150) Fri Sep 5 05

我在生产服务器上遇到问题,它是groovy/grails应用程序,我正在使用quartz运行许多cron

有一个cron在启用时会使JVM崩溃。我不知道为什么。我找不到任何崩溃转储或日志

我发现JVM正在为崩溃报告调用
apport
,但是
apport
忽略了它。我读到
apport
也会在
/var/crash
目录中创建
something.crash
文件,但我不知道它不是为Java崩溃创建的

这是
apport.log
文件中的日志

ERROR: apport (pid 2150) Fri Sep  5 05:29:31 2014: called for pid 2100, signal 11
ERROR: apport (pid 2150) Fri Sep  5 05:29:31 2014: executable: /usr/local/java/bin/java (command line "/usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djvmarg=-Xms1024m -Xmx4096m -XX:PermSize=128m -XX:MaxPermSize=1024m -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -Xloggc:/usr/local/tomcat/logs/gc.log -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start")
ERROR: apport (pid 2150) Fri Sep  5 05:29:31 2014: executable does not belong to a package, ignoring
请建议我如何为apport启用崩溃转储,我读到它只适用于从repo安装的软件包或任何其他方式,使java创建崩溃转储,而不是向apport报告

如果您需要更多信息,请告诉我。
提前感谢。

您可以尝试添加一个关闭钩子来转储所有线程的堆栈。。。这帮助我跟踪了一次System.exit()调用。
看看这个问题。

谢谢,我试过了。我不认为关闭钩子被调用,我认为是tomcat崩溃了,而不是JVM。