2012-04-20 21 views
0

我想知道它是如何可能沒有後臺啓動它運行完整性測試。所以我想在前臺運行它並等待它完成。等待完整性測試完成(做無聲^完整性(「/ tmp目錄/日誌文件」))

上背景下運行(http://docs.intersystems.com/cache20071/csp/docbook/DocBook.UI.Page.cls?KEY=GSA_manage):

Do Silent^Integrity("/tmp/logfile") 

我還可以」 t找到^完整性的例程(在%SYS中)。我怎樣才能看到代碼?

使用高速緩存InterSystems公司2008年

由於通過提前

回答

1

在%SYS命名空間,你可以直接運行^完整性而不提供一個標籤名稱,例如:

> Do ^Integrity 

你應該能夠在您的版本中查看Cache Studio中的源代碼,假定您位於%SYS名稱空間中。雖然我知道Intersystems已經停止在更新的版本中提供大部分標準代碼庫的底層源代碼,但是我可以在緩存2010中很好地解決這個問題。實際上,如果系統中沒有^ Integrity的源代碼,那麼只需要聯繫他們獲取超出文檔所提供的所需信息。

+0

另請注意,您只能從任何命名空間運行以%開頭的%SYS例程(如%GO等),但要運行非%例程,您應該明確地運行%SYS: set ns = $ znspace zn「 %SYS「做無聲^完整性(」/ tmp/logfile「)zn ns – SSH 2012-04-22 09:52:02

+0

我現在使用這個工具。但它需要用戶交互。我想避免這種情況。我正在使用緩存2008年,但我無法獲得源代碼。 – user74952 2012-04-23 07:56:48

+0

@ user74952 - 如果你不希望它在後臺運行,你不希望它提供在前臺手動輸入,那麼一個解決方案是寫一個自動化的腳本,將與它進行交互。我沒有在Unix系統上運行緩存的經驗,但我們已經在使用腳本化的批處理命令文件的VMS環境中完成了這項工作。 – Derek 2012-04-23 18:55:38