始终以“Exit 143”Ubuntu 结束应用程序 Java

2022-09-03 16:53:48

我有一个java应用程序,它被永久拉动。按如下方式执行:

nohup ant> log.txt &

问题是,无限期地,应用程序退出并收到消息“Exit 143”。


答案 1

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


答案 2

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

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

kill_anything_that_is_still_running_from_previous_execution()
start_a_lot_of_stuff()

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

哦,在Java中,如果你不等待它退出,那就是“异步”。Runtime.getRuntime().exec("bash -c \"killall whatever\"")