我正在編寫一個腳本來啓動Jboss,加載應用程序,發送請求到應用程序,關閉jboss並重復。但是我不知道如何關閉腳本中的Jboss。目前我使用bash&linux符號,jboss
pkill -9 java
但我不認爲這是正確的,因爲它殺死的過程,而不是將其關閉。有沒有類似按CTRL-C關閉它的方法?
我正在編寫一個腳本來啓動Jboss,加載應用程序,發送請求到應用程序,關閉jboss並重復。但是我不知道如何關閉腳本中的Jboss。目前我使用bash&linux符號,jboss
pkill -9 java
但我不認爲這是正確的,因爲它殺死的過程,而不是將其關閉。有沒有類似按CTRL-C關閉它的方法?
你想要一個簡單的
pkill java
從手冊頁:
pkill的將發送指定的信號(默認SIGTERM)每個 過程
SIGTERM
將發送過程的終止信號。如果這個過程寫得很好,它會捕獲這個信號並執行有序關閉。如果失敗了,那麼您可以使用SIGKILL
(-9),這是一個可強制終止的過程,無法執行清理過程。
默認情況下從不使用kill -9 <PID>
。它打破了一切,如文件描述符等。
單獨開始運行kill <PID>
,默認爲-15
信號。
見
man 7 signal
而且In what order should I send signals to gracefully shutdown processes?
注意
kill
或pkill
不會改變的東西那麼多,同一信號進行trigered你真正想要的是:
pkill的-f jboss的
使用pkill的java的可以殺死使用包裝盒上的Java的任何其他進程。
現在就試試這個,乾杯! – confusified
這工作,但很多感謝@sputnick提供有用的背景閱讀 – confusified