none
windows2008SERVERのタスクスケジューラーについて RRS feed

  • 質問

  • windows2008SERVERのタスクスケジューラーについて質問です。

    毎日午前1時に起動するタスクスケジューラーを設定しているのですが、

    なぜか日曜日の午前1時にだけ起動してくれません。

    月曜日の朝確認すると、前回の実行時刻は前日(土曜)のままで、次回実行予定は翌日(火曜)となっています。

    同時に毎朝8時から10分おきに稼動するタスクスケジューラーを設定しているのですがこの現象が発生すると

    タスクは起動されず、次回実行予定だけが進んでいきます。

    また、この現象が発生すると、すべてのタスクスケジューラーが起動せず。再起動をかけるしか対処がありません。

    対象方法があれば教えてください。

    • 移動 Robin_Ren 2012年10月3日 18:00 merge forum (移動元:Windows Server 2008 R2 全般)
    2011年7月11日 3:30

すべての返信

  • 月曜日に確認する際、土曜日のタスクがそのまま動いていたりしませんか?
    起動するはずのプロセスが生きていたりしませんでしたか?

    「設定」タブの、「タスクが既に実行中の場合に適用される規則」は既定値は「新しいインスタンスを開始しない」です。

    なにか、土日はプロセスが固まってしまうような動作がないかなどを再度確認ください。

    >また、この現象が発生すると、すべてのタスクスケジューラーが起動せず。再起動をかけるしか対処がありません。

    これは、全く違うプロセスを動かすタスクも動かなくなるということでしょうか?
    その場合、月曜日に"Task Scheduler”サービスが停止していないかなどもご確認ください。
    再起動とは、タスクの再起動ですか?それともOSごと再起動しないと動作しないということでしょうか?
    なんとなく、タスクは動いていても、タスクで呼ばれる側のプロセスでなんか問題が起きていそうな気もします。
    この状態のとき、タスクが起動させるはずのプロセス群はどうなっていますでしょうか?

    2011年7月11日 7:16
    モデレータ
  • 返信ありがとうございます。

    情報不足の点を補足させて頂きます。

    >月曜日に確認する際、土曜日のタスクがそのまま動いていたりしませんか?
       起動するはずのプロセスが生きていたりしませんでしたか?

       他に複数のタスクスケジュールを設定しておりますが、他のタスクは全て終了していました。

    >「設定」タブの、「タスクが既に実行中の場合に適用される規則」は既定値は「新しいインスタンスを開始しない」です。

      問題のタスクは「既存のインスタンスの停止」になっていましたので、「新しいインスタンスを開始しない」に変更しました。

    >全く違うプロセスを動かすタスクも動かなくなるということでしょうか?
      他に起動時刻の違うタスクスケジュールを複数組んでいますが、他のタスクも定刻になっても起動せず

      次回実行予定だけが進んでしまいます。

    >月曜日に"Task Scheduler”サービスが停止していないかなどもご確認ください。
      ”Task Scheduler”サービスは起動していました。

    >再起動とは、タスクの再起動ですか?それともOSごと再起動しないと動作しないということでしょうか?
       OSの再起動を行うと、その後は定刻でタスクスケジューラに設定したタスクが起動してくれます。

     >この状態のとき、タスクが起動させるはずのプロセス群はどうなっていますでしょうか?

         申し訳ありません。「プロセス群」の意味合いが良くわかりません。

         実際に起動するタスクはVBで作成したEXEで、実行時にTXTにログを作成していますが

         TXTにログ情報が記載されておらず、タスクスケジューラの履歴を見ても前回実行日時が

         土曜日のままなので起動していないと判断していました。

     

    以上、補足させていただきました。

    2011年7月19日 2:03
  • >月曜日に確認する際、土曜日のタスクがそのまま動いていたりしませんか?
       起動するはずのプロセスが生きていたりしませんでしたか?

       他に複数のタスクスケジュールを設定しておりますが、他のタスクは全て終了していました。

     この時、タスクマネージャなどでVBアプリとVBアプリが呼び出すプロセスは起動していませんでしたか?

    >「設定」タブの、「タスクが既に実行中の場合に適用される規則」は既定値は「新しいインスタンスを開始しない」です。

      問題のタスクは「既存のインスタンスの停止」になっていましたので、「新しいインスタンスを開始しない」に変更しました。

     この設定は、「新しいインスタンスを並行で実行」にしないと、「既存のインスタンスの停止」であると、既存のインスタンスが停止されていることが確認できるまで新たプロセスのインスタンスが生成されません。既存のインスタンス(VBアプリ)かそこから呼び出されるタスクが何か生きているような気がするのですが・・・。
    VBアプリ内でダイアログが表示されたり確認が表示されるような処理はないか確認してください。(たとえば、ログオンしていないとアクセスできない共有フォルダにアクセスしているとか、日曜日だけアクセス先が何らかの理由で動作していないためエラーのダイアログが裏に表示されているなど。)

    >全く違うプロセスを動かすタスクも動かなくなるということでしょうか?
      他に起動時刻の違うタスクスケジュールを複数組んでいますが、他のタスクも定刻になっても起動せず

      次回実行予定だけが進んでしまいます。

    これについては、申し訳ありませんが私は思いつくことがありません。

    2011年7月19日 2:58
    モデレータ