• 締切済み

タスクスケジューラの設定について

Windows Server 2003 R2環境です。 毎日、10時、13時、16時、19時にタスクを実行したいと思っています。 この場合、タスクスケジューラの設定としては、 10時から3時間毎に実行、継続期間を9時間にすれば良いでしょうか? もし16時実行のタスクが時間がかかって、16時30分に終わった場合、 3時間後の19時の回はスキップされてしまったりしますかね…?

  • ginfix
  • お礼率34% (330/962)

みんなの回答

  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.1

windows タスクスケジューラ 設定 server2003 等とサーチしてみただけですが、次等が参考になるのではないでしょうか。 http://www.atmarkit.co.jp/fwin2k/win2ktips/1332reptsk/reptsk.html タスク・スケジューラで数分おきにプログラムを繰り返し実行する オプションで開始時刻、起動周期、継続期間等が指定出来ますので、質問の形の設定も出来るようです。 タスクの起動時刻を指定する形なので、次回起動時間迄に終了していたら指定した時刻にタスクは起動されるのではないでしょうか。 (次回起動時迄に終了していなかった場合、二重起動になるようです)

ginfix
質問者

お礼

ありがとうございます。 大変参考になりました。

関連するQ&A

  • タスクスケジューラの実行時間設定方法について

    タスクスケジューラで以下の内容を実現可能でしょうか? 1.複数のPCを利用しており、毎日9時にタスクスケジューラにより再起動します(①)。 2.再起動後、バッチファイルを実行します(②)。 3.②のタスクを①が始まる5分前(毎日:8:55)まで継続実行します。 タスクの内容は仮に次の内容とします。 ①トリガー「毎日:9:00」、操作「バッチファイル(shutdown /f /r を実行)」 ②トリガー「システム起動時、繰り返し間隔:1分」、操作「バッチファイル(ping localhost を実行)」 ②のトリガー設定を「継続時間:1435分」とすればいいのかもしれないですが、PCの再起動時間はまちまちですし、複数のPCについても同じタイミングにしたいため、継続時間は利用できないかなと思います。 どのような設定をすれば微妙にずれる起動時間を考慮して実行できるでしょうか。

  • サーバに設定されているタスクスケジューラのタスクを

    サーバに設定されているタスクスケジューラのタスクをクライアントから任意のタイミングで実行させることは可能でしょうか? atコマンドでタスク作成はできるのですが、時間指定になってしまって即時実行できないためあらかじめ作成だけしておいて任意のタイミングで実行させるようにできないか、という質問です。 よろしくお願いします。 サーバはwin2008r2、クライアントはwin7です。

  • タスクスケジューラで

    タスクスケジューラの「条件」タブで「タスクを実行するためにスリーブを解除する」 にチェックを入れても設定した時間に実行されません。 PCが起動してる場合はタスクスケジューラは普通に実行できます。 他に、スリーブ解除の設定方法ありますか。 ご教示ください。 win10.64bit.pro

  • タスクスケジューラの設定について

    お世話になります。 毎日定時(1:00)にタスクスケジューラにてプログラムを 実行しており、プログラムの実行が完了したときに ポップアップにてメッセージ表示しております。 ※タスクを実行しているPCに毎日ログオンしポップアップを  確認している訳ではありません。 本日、たまたま当該タスクの履歴を確認したところ、たまに タスクの起動エラーとなっていることが発覚しました。 調べたところ、タスクの完了日時がポップアップの「OK」を 押したタイミングということが分かりました。 要するに、「OK」が押されてない状態で、翌日タスクが実行 されたときにエラーになっていたようです。 ※結局、この連休中も「OK」が押されずにいたので、連日  エラーになってました。 エラー(警告)は  「タスクスケジューラは、 タスク○○○を起動しませんでした   同じタスクのインスタンスxxxが既に実行されているためです。」 です。 恐らく、ポップアップを表示させなくすれば良いだけかとは 思うのですが、メッセージの内容としては「yyyymmdd分の 処理が完了しました。」というようなものですので、出来れば 表示させたいところです。 そこで質問ですが、タスクの「設定」タブを見ると、「タスクが既に 実行中の場合に適用される規則」というものがあり、そこに 『新しいインスタンスを並列で実行』が選べるようになってます。 ※デフォルトは『新しいインスタンスを開始しない』が選択されてます。 『新しいインスタンスを並列で実行』を選択することにより、上記が 解消されると思うのですが如何でしょうか。 ご教示の程、宜しくお願い致します。

  • タスクスケジューラで起動、タスクトレイにアイコン

    Windows Server 2008 R2を利用しています。 普通にダブルクリックで起動すると、タスクトレイ(タスクバー右端)にアイコンが常駐するアプリがあります。 これを、サーバ起動時に実行したいため、タスクスケジューラでシステム起動時に実行するよう設定しました。 しかし、再起動しログオンしてみると、プロセスは起動しているのですが、アイコンがタスクトレイに表示されません。 スタートアップフォルダにショートカットを入れるのは試してみたのですが、それだとログオン時に実行なので、ちょっと求めているものとは違いました。 再起動時に自動実行し、かつタスクトレイにアイコンが常駐するような設定方法はございますでしょうか。 よろしくお願いいたします。

  • タスクスケジューラについて

    初めてこのサイトを利用します。 タスクスケジューラの挙動について質問です。 あるバッチファイルを1時間に1回実行するためのタスクを作成しました。思った動きをせず詰まったためご教示していただきたく、宜しくお願い致します。 事象:タスクスケジューラで設定したタスクでバッチを実行すると何時間たっても処理が完了しない 詳細 ①単体(手動での実行)ではバッチは動き処理は40分ほどで完了しファイルも反映されます。 ②タスクスケジューラの設定で ・ログオンしているときのみ実行をチェックすると ログオンしていませんとタスクの実行履歴欄に表示されてタスクは実行されません。 ただし、たまに実行される時があります。おそらくこれがログオンしているタイミングかと予想しています。 ・ログオンしていない場合でも実行する必要があるため、 ログオンしているかどうかにかかわらず実行するをONにすると何時間たっても処理が完了しません。タスクは実行中の状態でエラーも出ません。バックグラウンドで監視していてもパワーシェルは動いておらずファイルは反映されません。 ※1 ➄には常にチェックをつけています 付けていなくてもつけていても上記の事象に変わりはありません ※2 バッチファイルはCドライブに保管 タスクスケジューラの実行するプログラムの開始欄にパスも記載済 こちらの事象についてログオンしているかどうかにかかわらず実行するをONにした場合でも処理が正常に終了させる方法があれば教えていただきたく宜しくお願い致します。 ※備考 バッチファイルの中身は、32bit版powershellを起動し指定のコマンドを打ち込み実行 という処理を開始するものです。 現在、AzureFileSyncというAzure上のファイルと外付け機器とのファイル同期サービスを使用しているのですが、変更履歴をチェックする周期が24時間に1回の為、即時で反映させたいときに不便です。そこで、Microsoftより配布されている即時反映用のコマンドをパワーシェルで打ち込んで実行するバッチファイルを作成しこれをタスクスケジューラで設定しようと試みている最中でこの事象にぶつかりました。

  • タスクスケジューラについて

    お世話になります。  Windows7 Pro タスクスケジューラにて定時に特定のサイトへアクセスし、ソースをダウンロードしてます。 先日、タスクが実行されなかった為、確認したところ、Windowsにログオンしてなかったことが原因と判明しました。 そこで、タスクの設定で『ユーザーがログオンしているときのみ実行する』を『ユーザーがログオンしているかどうかにかかわらず実行する』に変更すればよいかと思ったのですが。。 この場合、どのユーザー(プロファイル)で実行されるのでしょうか。 当該PCはユーザーAのプロファイルしかありません。タスクにて実行するプログラムは、ユーザーAのプロファイル上で実行することを前提に作り込んでおります(ソースのダウンロード先フォルダやブラウザの設定など)。 このように、プロファイルに依存するようなタスクは『ユーザーがログオンしているどうかにかかわらず・・・』は使えないのでしょうか。 ご教授の程、宜しくお願い致します。

  • タスクスケジューラの設定について

    OS:WinXP Pro SP1 を使用しております。 タスクスケジューラの設定について質問です。 タスクスケジューラにて午前3時にDSHUT(パソコンを終了してくれるソフト)を実行するように設定しました。この時点では毎日正常に実行されているのを確認しました。しかし、コンピュータ名を変更後、動作しなくなってしまいました。作業内容は以下です。 1.コンピュータ名変更。 2.DSHUTのアカウント変更 3.再起動 タスクスケジューラを見ると、「開始できませんでした」となっていました。そこで、 1.DSHUTの設定を一度削除。 2.もう一度設定しなおす。 としたところ、正常に実行できたのですが、なぜコンピュータ名を変更した後、アカウントを設定しなおすだけではダメなのでしょう? わざわざ再設定しなくてもよい方法があるのならご教授願います。

  • XPのタスクスケジューラについて

    Windows XPに登録されたタスクをコマンドなどで一時無効か停止をにさせたいのですが、何か方法がありますでしょうか?削除ではもう一度登録なので。 Windows 7はコマンドプロンプトでschtasks /change /tn "タスク名" /enableという便利なものがあるのですが、XPではどう足掻いても無理なのでしょうか。(コマンドプロンプトのアップデートとか...7からもってくるとか) タスクより『詳細設定(N)』→『タスクスケジューラの一時停止』or『タスクスケジューラ使用停止』をVBSかVBAでできれば最高ですが、どう調べたらいいのか何をしたらいいか困ってます。 やりたい事は、9時にセットしたタスクAが実行される5分くらい前に「このタスクを本日実行させますか?」というのがしたいです。

  • windowsXPや2003のタスクスケジューラ

    題記OSのタスクスケジューラで毎日決まった時間に定時処理を実行させています。 ある日、タスク名だけを変更したところ、指定の時間になっても実行されなくなりました。(ログにもタスク実行の形跡が出力されていません) 「次回の実行時刻」だけが正しく更新されるのみです。 タスク名を変更してはいけないのでしょうか? タスク名を変更した後で何かやるべき事があるのでしょうか? ご存知の方、いらっしゃいましたらご教授下さい。宜しくお願いします。