求助_怎么用JAVA截获UNIX系统的信号量
rt
在UNIX服务器上长时间运行的程序不知为何会死掉,日志里也没有任何异常情况发生
用C语言写的程序可以通过
if( signal(SIGTERM, SIG_IGN) != SIG_IGN ) {
signal(SIGTERM, signalexit);
}
的形式将截获的信号量传递给自己定义的函数signalexit(int i)处理,以便知道程序为何出错退出。
可我不知道java 里有没有这样的机制。java.lang.Runtime和java.lang.System类似乎并没有提供这样的函数。
噢 我用 -Xmx128m 参数指定了最大占用128M内存,正常运行时占用的内存在56M左右,应该不是这个问题。
哪位仁兄处理过类似的情况吗?麻烦大家帮忙想个办法…… 3ks