Java 始终以“结束”;143号出口“;Ubuntu

Java 始终以“结束”;143号出口“;Ubuntu,java,ubuntu,exit,Java,Ubuntu,Exit,我有一个java应用程序,它是永久性的。按如下方式执行: nohup ant> log.txt & 问题是,应用程序无限期地持续,退出并获得消息“Exit 143”。退出代码143对应于SIGTERM,这是运行kill时默认发送的信号。是否有可能其他进程或用户正在终止应用程序?如果没有更多的信息,就很难提出其他建议。我在使用nodejs时遇到了类似的问题,结果发现,实际上是我的应用程序和代码扼杀了它 我有这样的代码(好吧,我没有那样的函数名,但你明白了): 问题是,kill\u仍

我有一个java应用程序,它是永久性的。按如下方式执行:

nohup ant> log.txt &

问题是,应用程序无限期地持续,退出并获得消息“Exit 143”。

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

我在使用nodejs时遇到了类似的问题,结果发现,实际上是我的应用程序和代码扼杀了它

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

问题是,
kill\u仍然在运行的任何东西都是异步的,并且立即返回(由于运气不好),实际的kill部分总是在
start\u很多东西
完成运行后才发生,这显然不是很好#产卵露营


噢,Java中的
Runtime.getRuntime().exec(“bash-c \“killall whatever\”)
是“异步”的,如果你不等待它退出的话。

我们不是千里眼。如果您需要答案,请提供更多信息。我认为问题在于你的Java应用程序。我不同意将其标记为重复。我在寻找出口代码143的含义,这个问题和公认的答案完美地解释了这一点。这个假设重复的问题并没有回答我搜索的问题。我不认为这是另一个用户,可能是另一个进程?我这样做是为了保护自己不受SIGTERM的影响,你怎么看?这可能发生在Docker环境中,当容器决定某些内容使用了太多内存并杀死了最大的进程时。
kill_anything_that_is_still_running_from_previous_execution()
start_a_lot_of_stuff()