1

我有一个批处理脚本,它在被操作触发后调用cleartool以执行命令。调用的结果被写入输出文件。我的批次中的行是:lsactivitycheckin

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

where%timestamp%是一个包含日期和时间的变量,使每个调用都是唯一的。

98%的时间我没有问题。然而,剩下的 2% 是 cleartool 崩溃并留下一个锁定的 0KB 文件,导致 CMD 脚本挂起,直到使用 Sysinternals Process Explorer 关闭。

浏览操作系统(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

Pending a definitive answer for the root cause of the cleartool crash (like this cc-cq link), I would set a Windows job which would:

  • monitor for any 0kb file in the directory used by your trigger script to write its files
  • kill the trigger process and relaunch it.
于 2013-02-27T11:37:47.083 回答