Я устраняю неполадки сбоя более крупной программы Java на сервере. Однако мне удалось воспроизвести проблему с помощью супер базовой программы Java, которая просто выводит значение переменной среды для LD_PRELOAD. Скрипт bash устанавливает переменную (export LD_PRELOAD=....), а затем запускает базовую программу Java, и в выводе говорится, что значение не установлено. Из-за этого происходят сбои в более крупной программе Java, которую мы пытаемся устранить. Платформа — RHEL 7.5. Кто-нибудь знает, может ли быть какой-то параметр безопасности, который может помешать системной переменной быть доступной для jvm? Я пробовал на нескольких других системах, включая другую систему RHEL 7.5, и не видел проблемы. Это наводит меня на мысль, что это другая конфигурация на этом сервере.
решение1
Для тех, кому интересно, мы нашли проблему... Антивирус Cylance блокировал настройку LD_PRELOAD как метод предотвращения перехвата процесса загрузки библиотеки. Если у кого-то еще когда-нибудь случалось что-то подобное, надеюсь, это поможет. Ура!