アプリケーションを停止することをログに記録していますか?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は私が使用するロガーから来ている可能性があります。しかし、そのロガーは何ヶ月も使用されており、スケジュールされたタスクの使用を開始して以来、これだけしか見ていません。
これについての光は大歓迎です!