总是应用Java结束"退出143"Ubuntu

Fer*_*ndo 11 java ubuntu exit

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

nohup ant> log.txt &
Run Code Online (Sandbox Code Playgroud)

问题是最后无限期地,应用程序退出并收到消息"退出143".

Ada*_*ski 29

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


Tar*_*mán 5

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

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

kill_anything_that_is_still_running_from_previous_execution()
start_a_lot_of_stuff()
Run Code Online (Sandbox Code Playgroud)

问题是kill_anything_that_is_still_running_from_previous_execution异步并立即返回并且(由于糟糕的"运气")实际的杀戮部分总是在start_a_lot_of_stuff完成运行后才结束,这显然不是很好.#spawncamping

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