2012-04-20 3 views
0

バックグラウンドで起動することなく完全性テストを実行する方法を知りたい。だから私は前景でそれを実行し、終了するまで待っています。背景に整合性テストを完了するまで待つ(サイレント・インテグリティ( "/ tmp/logfile"))

次のラン(http://docs.intersystems.com/cache20071/csp/docbook/DocBook.UI.Page.cls?KEY=GSA_manage):

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

Iもできます」 ^完全性(%SYS内)ルーチンを見つけます。コードはどのように表示されますか?

Cachéのインターシステムズ2008年に進歩によって

おかげで、%SYSネームスペースで

答えて

1

を使用して、例えば、タグ名を提供せずに直接^整合性を実行することができます。

> Do ^Integrity 

あなたはすべきです%SYS名前空間にいると仮定して、ご使用のバージョンのCache Studioでソース・コードを表示できます。私は、Intersystemsが最近のバージョンで標準コードベースの多くのための基礎となるソースを提供しなくなったことを理解していますが、Cache 2010でそれを上手く取り上げることができます。実際に、あなたのシステムで^ Integrityのソースを入手できない場合は、ドキュメンテーションの内容を超えて必要な情報があればそれらに連絡するだけです。

+0

%SYSルーチンを実行するには、%GOなどの%SYSルーチンを任意のネームスペースから実行することができますが、非%ルーチンを実行するには%SYSに明示的にznする必要があります。 set ns = $ znspace zn " %SYS "Silent^Integrity("/tmp/logfile ")zn ns – SSH

+0

これで、このユーティリティーが完成しました。しかし、それはユーザーとのやり取りを必要とする私はこれを避けたい。私はキャッシュ2008を使用していますが、私はソースコードを取得することはできません。 – user74952

+0

@ user74952 - これをバックグラウンドで実行したくない場合、手動入力をフォアグラウンドで提供したくない場合は、対話する自動スクリプトを作成する方法もあります。私はUnixシステム上でCacheを実行した経験はありませんが、私たちはVMS環境で、スクリプト化されたバッチコマンドファイルを使用しています。 – Derek

関連する問題