总是应用Java结束“退出143”Ubuntu的

我在java中有一个应用程序,永久拉。 执行如下:

nohup ant> log.txt & 

问题是,无限期的最后,应用程序退出,并得到一个消息“退出143”。

退出代码143对应于SIGTERM ,这是在运行kill <pid>时默认发送的信号。 其他进程或用户是否有可能正在终止该应用程序? 没有更多的信息,很难提出其他的建议。

我遇到了一个类似的问题,而使用nodejs,事实证明,这实际上是我的应用程序和我的代码是杀了它。

我有这样的代码(好吧,我没有这样的函数名称,但你明白了):

 kill_anything_that_is_still_running_from_previous_execution() start_a_lot_of_stuff() 

问题是, kill_anything_that_is_still_running_from_previous_execution是异步的,并立即返回(由于不好的“运气”),实际的杀死部分总是只有在start_a_lot_of_stuff完成运行后start_a_lot_of_stuff发生,这显然不是很好。 #spawncamping

呵呵,如果你不等它退出的话,那么Runtime.getRuntime().exec("bash -c \"killall whatever\"")就是“async”。