2016-08-04 9 views
-1

アプリケーションを停止することをログに記録していますか?Microsoft Windows TaskSchedulerは、^ CをリダイレクトされたStdErrログファイルに記録するのはなぜですか?

私はWindows Server 2012を使用しています。これは、社内アプリケーション用に数十のスケジュールされたタスクを実行しています。彼らのstdoutとstderrタスクごとに個別のログファイルにタスクスケジューラによってリダイレクトされます:アプリケーションは、ほぼ完成している場合は

1 >>あるstdout.log 2は>>サマが、そのエラーログを読み込み、

をたSTDERR.log興味深い行を選んで、電子メールで送信します。

私たちの要約は、行頭に^ Cというテキストがあると嘆いています(これは日付が必要で、^ Cは日付ではないためです)。

このイベントを許可するようにサマライザを更新しますが、それでも問題の原因は取り除かれません。行頭の^ Cの発生。任意の行。一見無作為に。

^Cは、(DOS)シェルから起動された場合、アプリケーションの実行を停止するために使用されます。私のスケジュールされたタスクはすべてバッチファイルを呼び出すので、タスクスケジューラがStdErrにログを記録してスケジュールされたアプリケーションを強制終了する可能性があります。

ただし、タスクスケジューラの履歴でアプリケーションが停止していることを示す時刻と一致しないため、2週間以内にアプリケーションを強制終了しません。しかし、今日は^ Cが記録されています。

^Cは私が使用するロガーから来ている可能性があります。しかし、そのロガーは何ヶ月も使用されており、スケジュールされたタスクの使用を開始して以来、これだけしか見ていません。

これについての光は大歓迎です!

答えて

-1

タスクスケジューラによるアプリケーションの強制終了のために^ CがStdErrログに記録されることがあります。

タスクスケジューラの履歴に基づいて強制終了していないという私の主張にもかかわらず、私はそれが昨日起こったことを目撃しました。

他の理由があるかもしれませんが、少なくともこの特定の動作が確認されています。

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

関連する問題