由於訊號連結而需要 LD_PRELOAD 設定的 Java 應用程式表示 LD_PRELOAD 為空

由於訊號連結而需要 LD_PRELOAD 設定的 Java 應用程式表示 LD_PRELOAD 為空

我正在對伺服器上一個較大的 java 程式的故障進行故障排除。但是,我已經能夠使用超級基本的 java 程式重現該問題,該程式僅輸出 LD_PRELOAD 的環境變數值。 bash 腳本設定變數 (export LD_PRELOAD=....),然後執行基本 java 程序,輸出顯示該值尚未設定。因此,我們正在嘗試解決較大的 java 程式崩潰問題。該平台是RHEL 7.5。有誰知道是否有一些安全設定可以阻止系統變數可供jvm使用?我嘗試過多個其他系統,包括另一個 RHEL 7.5 系統,但沒有發現問題。這讓我相信這是該伺服器上的配置不同。

答案1

對於任何有興趣的人,我們發現了這個問題...防毒軟體 Cylance 阻止了 LD_PRELOAD 的設置,作為防止劫持庫加載過程的方法。如果其他人也發生過類似的事情,我希望這對您有幫助。乾杯!

相關內容