php をタスクスケジュールで動かす 決定版


vbsスクリプトなどを間に入れてやる方法なども、WEBで散見しますが、

単純に、powershellでの実行時と同じことをbatファイル書いて、

タスクスケジューラに登録するだけでうまくいきます。

参考記事

https://se-abeaver.com/taskschd-batch/

正しく書いているつもりで、動かない原因は、パスの問題がほとんど。
そして、そのための権限の問題。

Powershellを起動すると普通は、
CD 目的のphpがあるフォルダに移動
PHP 目的のPHPファイル名

として起動させますよね。

これをそのまま、batファイルにします。

そして、そのままタスクスケジューラに設定します。

シンプルにこれだけです。

さて、私は、これから、この仕組みを使って、とあるスクリプトがメモリを消費しすぎていたら
落ちる前に、終了させ、終了していたら、再起動させる仕組みを作ってみたいと思います。

時間ごとにタスクスケジューラを実行させるための参考

https://cloud-si.com/taskschd-interval/