1

操作によってトリガーされた後にコマンドcleartoolを実行するために呼び出すバッチ スクリプトがあります。呼び出しの結果は、出力ファイルに書き込まれます。私のバッチの行は次のとおりです。lsactivitycheckin

cleartool lsactivity -long "%ACTIVITY%">streaminfo_%timestamp%.txt

where%timestamp%は日付と時刻を含む変数で、各呼び出しを一意にします。

98%の場合、問題はありません。ただし、残りの 2% は、cleartool がクラッシュしてロックされた 0KB ファイルが残り、Sysinternals Process Explorer を使用して閉じるまで CMD スクリプトがハングする原因となります。

OS (Win 2003 Server) システム イベント ビューアをブラウズした後、ブロックされたファイルに指定されたタイムスタンプに対応する次のメッセージを見つけました。このメッセージは、エラーではなく情報として分類されます。

Application popup: Microsoft Visual C++ Runtime Library : Runtime Error!

Program C:\Program Files\Rational\ClearCase\bin\cleartool.exe

This application has requested the Runtime to terminate it in an unusual way.

他の誰かが以前にこの問題に遭遇したことがありますか、または解決するための提案や、なぜそれが起こるのかについて何か提案がありますか?

IBM フォーラムのこのスレッドは同じ問題に関するものですが、回答がありません。

どんなフィードバックでも大歓迎です。

ありがとうございました!

4

1 に答える 1

0

cleartool クラッシュの根本的な原因 (このcc-cq リンクのように) に対する決定的な回答が保留されているので、次のような Windows ジョブを設定します。

  • トリガースクリプトがファイルを書き込むために使用するディレクトリ内の0kbファイルを監視します
  • トリガー プロセスを強制終了し、再起動します。
于 2013-02-27T11:37:47.083 に答える