Windowsで起動時や一定時間ごとに作業を行いたい時は「タスクスケジューラ」を使用することで自動化出来る場合がある。
詳細は
タスク・スケジューラの基本的な使い方(Windows 7/8編)
http://www.atmarkit.co.jp/ait/articles/1305/31/news049.html
タスク・スケジューラで数分おきにプログラムを繰り返し実行する
http://www.atmarkit.co.jp/fwin2k/win2ktips/1332reptsk/reptsk.html
を参照。
一旦設定した後にプロパティを開きトリガーを詳細設定。試しに5分毎に実行する。
実行結果
D:\Cani\php\time_log>time
現在の時刻: 1:32:11.17
新しい時刻を入力してください:
D:\Cani\php\time_log>dir
ドライブ D のボリューム ラベルは ボリューム です
ボリューム シリアル番号は E0DB-6441 です
D:\Cani\php\time_log のディレクトリ
2013/06/03 01:35 <DIR> .
2013/06/03 01:35 <DIR> ..
2013/06/03 01:35 21 time.log
2013/06/03 01:05 758 time_log.php
2013/06/03 01:03 675 time_log.php~
3 個のファイル 1,454 バイト
2 個のディレクトリ 1,890,682,781,696 バイトの空き領域
D:\Cani\php\time_log>type time.log
2013-06-03 01:35:00
D:\Cani\php\time_log>time
現在の時刻: 1:46:51.59
新しい時刻を入力してください:
D:\Cani\php\time_log>type time.log
2013-06-03 01:35:00
2013-06-03 01:40:00
2013-06-03 01:45:00
D:\Cani\php\time_log>
5分おきにPHPのスクリプトが実行されていることがわかる。
実行するたびにコマンドプロンプトが開くのか画面がちらついた。
追記
CLI と CGI
http://php.net/manual/ja/migration5.cli-cgi.php
によると”php-win.exe
“を利用すればコンソールは表示されないようだ。