Java-Anwendung erfordert LD_PRELOAD-Einstellung aufgrund von Signalverkettung und gibt an, dass LD_PRELOAD null ist

Java-Anwendung erfordert LD_PRELOAD-Einstellung aufgrund von Signalverkettung und gibt an, dass LD_PRELOAD null ist

Ich behebe die Störung eines größeren Java-Programms auf einem Server. Ich konnte das Problem jedoch mit einem sehr einfachen Java-Programm reproduzieren, das nur den Umgebungsvariablenwert für LD_PRELOAD ausgibt. Das Bash-Skript setzt die Variable (export LD_PRELOAD=....) und führt dann das einfache Java-Programm aus. Die Ausgabe besagt, dass der Wert nicht gesetzt wurde. Aus diesem Grund stürzt das größere Java-Programm ab, dessen Störung wir zu beheben versuchen. Die Plattform ist RHEL 7.5. Weiß jemand, ob es eine Sicherheitseinstellung geben könnte, die verhindern könnte, dass die Systemvariable für die JVM verfügbar ist? Ich habe es auf mehreren anderen Systemen versucht, darunter auch auf einem anderen RHEL 7.5-System, und das Problem ist nicht aufgetreten. Dies lässt mich annehmen, dass es sich um eine andere Konfiguration auf diesem Server handelt.

Antwort1

Für alle, die es interessiert: Wir haben das Problem gefunden … Das Antivirenprogramm Cylance blockierte die Einstellung von LD_PRELOAD, um zu verhindern, dass der Ladevorgang der Bibliothek gekapert wird. Falls jemandem so etwas auch einmal passiert, hoffe ich, dass das hilfreich ist. Prost!

verwandte Informationen