我在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”。