タスク・スケジューラを利用すると、定期的なプログラム起動が簡単に実現できる。しかしウィザードでプログラム起動のタスクを作ると、数分あるいは数時間おきに繰り返し起動することはできない。手動でタスクを設定すると、数分/数時間おきにプログラムを起動できるようになる。
対象OS:Windows 2000/Windows XP/Windows Server 2003/Windows Vista/Windows Server 2008/Windows 7/Windows Server 2008 R2
Windows OSには、定期的にプログラムを起動する「タスク・スケジューラ」という機能が備わっている。これを利用すると、例えば決まった時刻に1日1回、あるいは毎週1回といったタイミングで、指定・登録したプログラムを「タスク」として起動できる。監視系プログラムやログ・ファイルの圧縮・削除を自動実行するなど、システム管理にも有用な機能である。
しかし、このタスクを作成するウィザードでは、1日1回より高い頻度、例えば数分とか数時間に1回の頻度で実行するようには指定できない。
タスク・スケジューラで数分おきにプログラムを起動するには、ウィザードでいったんタスクを作成してから、そのプロパティを手動で設定を変更すればよい。
タスクの設定を変更する手順は、Windows OSの種類によって異なる。以下では、Windows Server 2003以前とWindows Vista以降に分けて説明する。
まずはタスク・スケジューラのウィザードを利用して、対象のプログラムを起動するタスクを作成する。それにはコントロール・パネルの[タスク]アプレットを実行する。コントロール・パネルがカテゴリ別に表示されている場合は、[パフォーマンスとメンテナンス]−[タスク]を実行する。
次に[スケジュールされたタスクの追加]をダブルクリックしてタスク作成ウィザードを起動する。ここでタスクの実行頻度は、[日単位][週単位][月単位][1 回のみ]のいずれかを指定する。そのほか、タスクの名前や対象のプログラム、実行アカウントなどを適切に指定してウィザードを完了させる。
次に、作成したタスクをダブルクリックしてプロパティを開き、[スケジュール]タブを選択してから[詳細設定]ボタンをクリックする。
[スケジュール オプションの詳細設定]画面が開くので、繰り返し実行する間隔とそれを続ける時間を指定する。例えば次の(2)を15分、(4)を1時間とそれぞれ指定すると、タスク開始時刻を初回として15分おきにプログラムが起動し、1時間後に5回目の起動をしたら繰り返し実行は完了する。なお、(2)の間隔に短すぎる値を設定すると、直前のプログラム実行が終わる前に次のプログラムが二重に起動してしまう。プログラムによる処理が完了する時間に注意して設定すること。
[A]
あとは[OK]ボタンをクリックしていってプロパティを閉じれば、設定変更は完了である。意図したようにプログラムが繰り返し実行されているかどうかは、TIPS「タスク・ログ・ファイルの見方」を参考にタスク・スケジューラのログで確認すると確実だろう。
まずはタスク・スケジューラのウィザードを利用して、対象のプログラムを起動するタスクを作成する。それにはコントロール・パネルの[管理ツール]−[タスク スケジューラ]を実行する。コントロール・パネルがカテゴリ別に表示されている場合は、次のように[タスク スケジューラ]を呼び出す。
このときユーザー・アカウント制御(UAC)のダイアログが表示されることがあるので、その指示に従って次へ進む。
タスク・スケジューラの画面が表示されたら、右側の操作ペインから[基本タスクの作成]をクリックして[基本タスクの作成ウィザード]を起動する。ここではタスクの名前や対象のプログラム、実行アカウント、起動するタイミングなどを適切に指定してウィザードを完了させる。
次に、タスク・スケジューラの画面の左ペインで[タスク スケジューラ ライブラリ]を選ぶと、中央上部ペインに、作成したタスクが表示される。これをダブルクリックしてプロパティを開き、[トリガー]タブを選択してから[編集]ボタンをクリックする。
[トリガーの編集]画面が開くので、繰り返し実行する間隔とそれを続ける時間を指定する。例えば次の(5)を15分、(6)を1時間とそれぞれ指定すると、タスク開始時刻を初回として15分おきにプログラムが起動し、1時間後に5回目の起動をしたら繰り返し実行は完了する。なお、(2)の間隔に短すぎる値を設定すると、直前のプログラム実行が終わる前に次のプログラムが二重に起動してしまう。プログラムによる処理が完了する時間に注意して設定すること。
[B]
あとは[OK]ボタンをクリックしていってプロパティを閉じれば、設定変更は完了である。意図したようにプログラムが繰り返し実行されているかどうかは、タスクのプロパティの[履歴]タブを開くと、そのタスクの開始や終了といったイベントを確認できる。
■この記事と関連性の高い別の記事
Copyright© Digital Advantage Corp. All Rights Reserved.