2017-11-07 10 views
0

バッチジョブの一部としてVB6で書かれたレガシーコンソールアプリケーションを呼び出すcontrol-mで4つのコマンドラインを作成します。コンソールアプリケーションは、出力を計算する一連の分析ジョブを実行するActiveExサーバーを呼び出します。 ActiveExサーバーはシングルトンとしてコード化されていましたが、control-mで呼び出されたときには4つのインスタンスが実行されていました。 ActiveExサーバは、ジョブが完了してコマンドラインがそれを閉じた後には切断されません。Control-mバッチジョブは、シングルトンActiveExサーバの複数のバージョンにまたがっています

サーバで手動で起動された4つの.batファイルが作成され、control-mによる呼び出しをシミュレートし、ActiveExサーバが期待通りに動作します。つまり実行中のインスタンスは1つだけです。

私は間違っていますか?

答えて

0

Control-Mジョブはサービスアカウントで実行され、ユーザーとしてログインしてジョブを実行するのと同じです。どのようにこれをテストしましたか?手動で各バッチ・ジョブを順次実行したか、または異なるターミナルから同時にすべてのバッチ・ジョブを実行しましたか?あなたは一つのことをすることができます。 09.05に09.00秒、09.10に3分の1、09.15に1分のような時間間隔でcontrol-Mジョブを実行して問題が解決するかどうか確認してください。

0

デスクトップ環境を使用できないことがあります。同様に ログイン:

ユーザーアカウント制御-Mエージェントサービスを実行する

は、あなたのエージェントサービスの設定を確認してください。

有効な値:

Local System Account – Service logs on as the system account. 
Allow Service to Interact with Desktop – This option is valid only if the service is running as a local system account. 

が選択されて - サービスは サービスが開始されたときにログオンしているユーザが利用することができますデスクトップのユーザーインターフェイスを提供します。デフォルト。

未選択 - サービスはユーザーインターフェイスを提供しません。

This Account – User account under which Control‑M Agent service will run. 

NOTE: If the owner of any Control-M/Server jobs has a "roaming profile" or if job output (OUTPUT) will be copied to or from other computers, the Log in mode must be set to This Account. 

デフォルト:ローカルシステムアカウント