檢視原始碼 system_information (runtime_tools v2.1.1)

系統資訊

摘要

函式

對系統執行健全性檢查。

將各種系統資訊寫入檔案。此資訊通常會在回報問題時,由 Ericsson AB 的 Erlang/OTP 團隊要求提供。

函式

連結到此函式

sanity_check()

檢視原始碼 (自 OTP 17.0 起)
-spec sanity_check() -> ok | {failed, Failures}
                      when
                          Application :: atom(),
                          ApplicationVersion :: string(),
                          MissingRuntimeDependencies ::
                              {missing_runtime_dependencies, ApplicationVersion, [ApplicationVersion]},
                          InvalidApplicationVersion :: {invalid_application_version, ApplicationVersion},
                          InvalidAppFile :: {invalid_app_file, Application},
                          Failure ::
                              MissingRuntimeDependencies | InvalidApplicationVersion | InvalidAppFile,
                          Failures :: [Failure].

對系統執行健全性檢查。

如果沒有發現任何問題,則會回傳 ok。如果發現問題,則會回傳 {failed, Failures}。所有發現的失敗都會是 Failures 清單的一部分。目前在 Failures 清單中定義的 Failure 元素如下

  • InvalidAppFile - 應用程式具有無效的 .app 檔案。第二個元素會識別具有無效 .app 檔案的應用程式。

  • InvalidApplicationVersion - 應用程式具有無效的應用程式版本。第二個元素會識別無效的應用程式版本。

  • MissingRuntimeDependencies - 應用程式缺少執行時期相依性。第二個元素會識別缺少相依性的應用程式(及其版本)。第三個元素包含缺少的相依性。

    請注意,此檢查會使用已載入或將在使用時載入的應用程式版本。您可能在系統中安裝了滿足所有相依性的應用程式版本,但如果這些版本未載入,此檢查將會失敗。當然,當這樣使用時,系統也會失敗。當您在系統中安裝了同一應用程式的多個分支版本時,但沒有識別正確應用程式版本的開機腳本時,可能會發生這種情況。

目前,健全性檢查僅限於驗證所有應用程式的 .app 檔案中找到的執行時期相依性。未來將會引入更多檢查。這表示回傳類型在未來發生變更。

注意

回傳值 ok 僅表示 sanity_check/0 未發現任何問題,代表不存在任何問題。

連結到此函式

to_file(FileName)

檢視原始碼 (自 OTP 17.0 起)
-spec to_file(FileName) -> ok | {error, Reason}
                 when
                     FileName :: file:name_all(),
                     Reason :: file:posix() | badarg | terminated | system_limit.

將各種系統資訊寫入檔案。此資訊通常會在回報問題時,由 Ericsson AB 的 Erlang/OTP 團隊要求提供。