Я запускаю Java-программу в фоновом режиме с java what.ever.Class &
. Он выдает исключение в первой строке и выводит стек.
Я ожидаю, что в этот момент Java-процесс завершится, но по какой-то причине он останется там в ожидании (не выполняется код, не создаются потоки и т. Д.). Это не зомби, потому что он правильно выходит на первом SIGTERM. В чем причина, по которой он не выходит сразу?
Добавлено:
На самом деле это происходит не каждый раз. Если я запускаю команду из командной строки - она просто отлично выходит. Если та же команда запускается из скрипта (это просто #!/bin/sh
/ java what.ever.Class &
), то она остается в фоновом режиме.
nohup и перенаправления не работают.
Использование Debian, среда выполнения OpenJDK (IcedTea6 1.6.1) (6b16-1.6.1-2) / 64-разрядная серверная виртуальная машина OpenJDK (сборка 14.0-b16, смешанный режим). Ш на самом деле тире.