マイクロソフトのヘルプを見れば良いのかも…とも思いましたが、
「Windows+PHP+タスクスケジューラ」でストライクな記事が見当たりませんでした。
せっかくなのでちょっと細かく書いてみようと思います。
検証環境】
・Windows2003server
・コマンドプロンプトは、C:\WINDOWS\system32\cmd.exe
・PHPの設置場所:C:PHP
※以下は、PATH通っているので割愛
・PHPファイルの設置フォルダ:C:\test
・PHPファイル名:C:\test\test123.php
1.コントロールパネル>タスク>スケジュールされたタスクの追加 をクリック
タスクウィザードが起動する
2.次へ>実行するプログラムの選択
[参照]ボタンを押し下げ、「C:\test\test123.php」を選択し[開く]
3.タスクの名前を入力(デフォルトはファイル名)
4.このタスクの実行
お好きなタイミングでどうぞ
5.タスクを開始する日時
時刻、実行間隔、開始日を選択
6.ユーザー名とパスワードを入力
7.「[完了]をクリックしたときに詳細プロパティを開く」にチェックを入れる
※押し忘れちゃうと、それで作成終了します。
詳細を出したいときは、コントロールパネル>タスク>該当タスクを右クリックプロパティ で詳細を出してください
8.[完了]クリックして完了
9.詳細プロパティの「タスク」タブを表示
10.実行するファイル名、に以下のように記載する
C:\WINDOWS\system32\cmd.exe /c "php C:\test\test123.php"
以上です。
◆一分ごとに回したいタスクがある場合
上記流れを、以下に置き換える
-------------
4.このタスクの実行、の時に「日単位」を選択
5.タスクを開始する日時、の時に「実行間隔」を「一日に一回」を選択
7.「[完了]をクリックしたときに詳細プロパティを開く」にチェックを入れる
その上で、詳細プロパティを表示した後は以下の流れ。
1.「スケジュール」タブを表示し、[詳細設定]をクリック
2.[タスクを繰り返し実行]にチェックをいれ、間隔を1分に修正
以上です。
改めて、cronって楽ちんでいいなぁと思った次第です。
参考文献】
[Windows]タスクスケジュールでPHPを実行
30分ごととか、1時間ごとなど、PCを立ち上げている間に、定期的に一つのプログラムを立ち上げるにはどうしたらいいのでしょうか?