Linux
使用 Kill -9 停止 Jboss EAP 伺服器是否安全?
我們正在對此進行內部辯論。在 RHEL 上執行 jboss eap 7。
kill -9
我們目前有一個腳本可以通過簡單地在 java 程序上執行來停止伺服器。我的建議是使用正確的 jboss 命令關閉:
jboss-cli --connect --commands=:shutdown
我們如何確保 jboss 優雅地關閉殺戮?我正在推動使用 jboss 命令。
如果該軟體不重要,並且帶有一個記錄在案的關閉它的方法,就像這裡的情況一樣,不管它是什麼。(可能有多種選擇。)
特別是關於
SIGKILL
(signal9
),它沒有任何優雅之處。目標程序無法攔截和處理這個信號;它只是立即終止,而沒有完成它正在做的事情或做任何通常在關閉之前會做的清理工作。
至於一般的信號,如果目標是某種形式的正常關閉,請查看軟體如何處理
SIGTERM
和/或SIGINT
. 軟體至少有可能將這些考慮在內並優雅地關閉。
SIGKILL
當正常關閉服務不起作用時,應將其視為最後的手段。