Я столкнулся с подобной проблемой при использовании 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\"")
является "асинхронным", если вы не ожидаете его выхода.