Windows Server 2016のスケジュールされたタスクスケジュールは将来の予定


20

監視に使用される約20のスケジュールされたタスクを持つ2012サーバーがあります。2016年のサーバーを構築してそれを置き換えました。新しいサーバーにタスクを移動すると、問題が発生しました。ほとんどのタスクは数分ごとに実行されます。

Server 2012では、現在の日の午前1200時(つまり過去の時間)に開始し、X分ごとに繰り返し発生するようにタスクをスケジュールします。タスクは、次にスケジュールされた時間に開始されます。パーフェクト。

Server 2016では、過去に開始されるスケジュールは実行されません。そのため、将来的に開始するようにスケジュールする必要がありました。これは再起動するまで問題ありません。現在、開始時刻は過去であり、実行されません。失敗した実行も登録しません。[次の実行時]列には、実行する必要があるが実行していないことが示されています。

現在のスケジュールの例

2つのトリガーを作成する以外に、1つは将来開始し、もう1つはリブート時に開始します(一部のタスクは指定された時間にのみ実行されるため、実行したくない)、より良い方法はありますか?これはバグのようです。2012バージョンは非常にうまく機能しました。

更新

これには回避策があります。無期限に実行される1回限りのスケジュールを作成します。これは、再起動後に期待どおりに機能します。これは「奇妙な」スケジュールには適していませんが、3分ごとなどに実行したいものには適しています。


1
私は同じ問題を抱えていますが、修正を見つけていません。あなたは?このような大きなバグのようです。また、Google Chromeのタスクが動作することを発見しましたが、私が作成したタスクは動作しません。それでは、より深い許可の問題でしょうか?
タイラー

将来的に開始され、無期限に実行される「一度限りの」スケジュールを作成した場合、それが機能することがわかりました。まだ何も見つけていません。
SteveB

このような奇妙なエラーはシステムに許可されます。私はあなただけを信じることができず、私はそれを見つけました。解決できるように報告する方法はありますか?
タイラー

この問題は、Windows Server 2012から2016への移行時にも私を捕らえ、それについての説明を見つけたと思います(私の答えを参照)。以前のバージョンのWindowsの動作は異なりますか?
ハインジ

2
はい。2012年は、私たち全員がそうあるべきだと思っているように振る舞いました。
SteveB

回答:


5

参考-昨日開いたサポートチケットを通じて、これがバグであることをマイクロソフトに確認しました。サポート技術者は、内部的にバグとして分類されており、パッチが開発中であることを確認しました。7月/ 8月のパッチのリリース予定日が与えられました。

これは、Windows 10とServer 2016の両方に影響します。私のテストシステムは、昨日の累積的な更新までパッチが適用されました。この問題は、Server 2012 R2およびWindows 7では発生しませんでした。

編集-おそらく8月ですが、2017年9月には間違いなく、この問題はテストしたシステムで修正されています。


情報ありがとうございました!私は欲求不満で怒っていました。私のタスクは、古いServer 2012ボックスから新しいServer 2016マシンにインポートされました。それが私がこの問題を見始めたときです。
デビッドガンダーソン

あなたの努力に感謝します。パッチが既にリリースされているかどうかを知っていますか(2017年10月)?関連するKB記事またはそのようなものへの参照がありますか?
yossiz74

このためのKBはありませんが、テストでは2017年9月の累積パッチ以降に問題がなくなっていることがわかりました。
トムコリンズ

2018年2月、Win Server 2016では、「XX分ごとにタスクを繰り返す」タスクを無効にしてから再度有効にすると実行されません。
ベン・アマダ

4

この問題は、Repeat task every: ...オプションが設定されたタスクにのみ影響するようです。

これまでのところ、タスクスケジューラでtrigger at X, then repeat every 10 minutes書くのtrigger at every xx:x0は不必要に複雑な方法であるという印象を受けていました。

どうやら、そうではありません。どうやら、それはまさにそれが言っていることを意味します:タスクはその時にトリガーされX 、その後のみ繰り返されます。初期トリガーなし、繰り返しなし。trigger at every xx:x0タスクスケジューラでスケジュールを設定する簡単な方法はないようです(または、それが別のServerfaultの質問になるかもしれません)。

この問題を「1日だけではなく」毎日 12:00に実行するようにスケジュールし、...1分間ごとに繰り返すことにより、この問題を「解決」します。つまり、再起動が発生すると、12:00にタスクが再開されます。これは理想的ではありませんが、ここでは許容できる妥協案です。

1時間ごとに1つのトリガーを作成することで「タスクダウンタイム」を1時間に短縮し、その後1 ...分ごとにタスクを1時間繰り返すことができると思います。

驚いたことに、それは常にそのようであったようです(この回答への最初のコメント参照)。リンクされた回答の他のコメントによると、この問題を解決する標準的な方法は、Run task as soon as possible after a scheduled start is missedオプションをアクティブにすることです。

それで、はい、それはバグですが、それは実際のスケジューリングではなくバグがある「次の実行時間」列です。


1日にスケジュールする場合の唯一の問題は、これらが監視タスクの一部であることです。私は彼らなしで何時間も行きたくありません。
SteveB

-1

1。Windows 2016 Serverでは、ジョブで次のオプションが必ず必要です。

  • スケジュールの開始を逃した後、できるだけ早くタスクを実行する
  • タスクが失敗した場合、毎回再起動します

スクリーンショットでこれらのオプションに注意しました

2。トリガーを追加します。といった:

  • タスクを作成または編集するとき
  • 始めるとき

などの意味の範囲内:タスクを移動して希望の時間に開始する

。Windows 2016の一部のタスクで-このアプローチを実装しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.