當嘗試停止資料服務時,有兩個需要考量的主要問題。第一個需要考量的問題是提供一個順序關機。完成順序關機的最佳方式是透過 pmfadm 傳送 SIGTERM 訊號。
第二個需要考量的問題是確保資料服務確實已停止,以避免將資料服務置於 Stop_failed 狀態。將資料服務置於此狀態的最佳方式是透過 pmfadm 傳送 SIGKILL 訊號。
資料服務範例中的 Stop 方法會考量這兩項注意事項。它首先傳送 SIGTERM 訊號。如果該訊號無法停止資料服務,則方法將傳送 SIGKILL 訊號。
在嘗試停止 DNS 之前,這個 Stop 方法會確認程序確實正在執行。如果程序正在執行,Stop 將使用 PMF (pmfadm) 來停止程序。
這個 Stop 方法被保證是等冪的。RGM 沒有透過呼叫 Start 方法來首先啟動資料服務,則 RGM 不應呼叫 Stop 方法兩次,但是 RGM 可以呼叫資源上的 Stop 方法,即使資源從未啟動或資源由於其自身原因而中止。因此,即使 DNS 不在執行,這個 Stop 方法仍會以成功狀態退出。