Всегда приложение Java заканчивается "Exit 143" Ubuntu - PullRequest
10 голосов
/ 16 ноября 2010

У меня есть приложение в Java, которое постоянно тянет. Выполните это следующим образом:

nohup ant> log.txt &

Проблема в том, что в течение последнего неопределенного времени приложение завершает работу и получает сообщение «Выход 143».

Ответы [ 2 ]

27 голосов
/ 16 ноября 2010

Код выхода 143 соответствует SIGTERM, который является сигналом, отправляемым по умолчанию при запуске kill <pid>.Возможно ли, что другой процесс или пользователь убивает приложение?Без дополнительной информации трудно предложить что-либо еще.

5 голосов
/ 29 июля 2013

Я столкнулся с подобной проблемой при использовании 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 закончил бег, что явно не очень здорово.# spawncamping

О, и в Java Runtime.getRuntime().exec("bash -c \"killall whatever\"") является "асинхронным", если вы не ожидаете его выхода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...