0

WindowsServer上に.Netexeがあり、アプリを起動するようにAutosysジョブが設定されています。ジョブを開始すると、実行中のステータスのままになりますが、アプリは実行されません。アプリの実行には約5分かかります。いくつかの画像をダウンロードして圧縮し、ファイルを別のサーバーに移動します。cmd行からアプリを正常に実行できます。エラーメッセージが表示されず、ジョブは実行中であると言い続けます。Autosysは初めてで、トラブルシューティングの方法についてアドバイスを探していました。ありがとう。

正しいフレームワークは、アプリがターゲットにしていたサーバー上にあります。

4

4 に答える 4

1

autosys ジョブが実行されているときは、Windows サーバー上のジョブのログ ファイルを確認します。Autosys コマンド プロンプトを開き、autosyslog -J を実行してログを読み取ります。エラーメッセージがないか、具体的にはコマンドを実行する子プロセスの PID が何であるかを確認します。次に、タスク マネージャーでチェックして、その PID が実行されているかどうかを確認します。

また、ジョブの実行中に autorep -d -J を実行して詳細な実行レポートを取得し、エラー メッセージがあるかどうかを確認します。

Windows でこれらの問題をトラブルシューティングするのは面倒な場合があります。コマンドラインから実行したときに動作する環境と、Autosys の環境が異なるのではないかと思います。Autosys ジョブと同じ所有者 ID としてコマンド ラインを実行していますか? クライアント ログを調べても解決しない場合は、次に set コマンドを実行して出力をファイルに保存し、問題のあるジョブのコピーを作成して、コマンドを set に置き換え、出力を次の場所にパイプします。ファイル。次に、2 つのファイルの相違点を比較します。

于 2012-04-20T15:05:46.917 に答える
0

Autosys デーモン ログ ファイルから、さらに有用なデバッグ情報を取得できます。これは通常、Autosys エージェントがインストールされているパスの下の tmp フォルダ内にあります (たとえば、C:\Program Files (x86)\CA\UnicenterAutoSysJM.DEV\tmp)。このフォルダにあるすべてのファイルを調べて、探している特定のジョブに対応するファイルを見つける必要があります。

このファイルには、Autosys エージェントがプログラムを開始するために使用した実際のコマンドと、Autosys によって設定されたその他の環境変数が含まれています。

于 2012-07-06T13:25:17.577 に答える
0

確認する最善の方法は、「パス」を実行するようにジョブ コマンドを変更し、コマンド ラインから使用したユーザーとユーザー権限を比較することです。

于 2014-08-04T02:01:26.237 に答える
0

ジョブが開始または実行中の状態でスタックしている場合、これは、Autosys イベント プロセッサが Windows リモート エージェントと通信し、リモート エージェントがジョブを実行するためのすべての情報を渡したことを意味します。ただし、そのリモート エージェントは DB と通信して、実行したジョブのステータスを通知できませんでした。

Windows リモート エージェントがデータベースと接続しているかどうかを確認することができます。これは、コマンド「autoping -m WindowsMachineName -D」を使用して識別できます</p>

たとえば、次は問題の概要を示しています。

<AutosysCommandPrompt>: autoping -m WindowsMachineName -D

AutoPinging Machine [WindowsMachineName]  AND checking the Remote Agent's DB Access.
  ERROR: AutoPing WAS NOT SUCCESSFUL!

   Remote Agent on WindowsMachineName could not connect to DB: xxxxxxxx.WORLD

この場合、tnsnames.ora ファイルを調べて、データベース名が含まれていることを確認します。これが、DB 接続の失敗の原因の 1 つになる可能性があります。これが完了すると、前のコマンドから次の出力が得られるはずです。

<AutosysCommandPrompt>: autoping -m WindowsMachineName -D

AutoPinging Machine [WindowsMachineName]  AND checking the Remote Agent's DB Access.
  AutoPing WAS SUCCESSFUL!

お役に立てれば。

于 2013-05-15T18:05:30.763 に答える