作为批处理作业的一部分,我通过 control-m 创建了 4 个命令行,这些命令行调用了一个用 VB6 编写的遗留控制台应用程序。控制台应用程序调用 ActiveEx 服务器,该服务器执行一组计算输出的分析作业。ActiveEx 服务器被编码为单例,但是当通过 control-m 调用时,我运行了 4 个实例。一旦作业完成并且命令行已自行关闭,ActiveEx 服务器不会关闭。
我创建了 4 个 .bat 文件,它们曾经在服务器上手动启动,模拟通过 control-m 进行的调用,ActiveEx 服务器按预期运行,即只有 1 个实例正在运行,一旦完成,它就会优雅地关闭。
我究竟做错了什么?