HOME  WebAp  PHPスクリプトの定期実行

概要
ここではPHPスクリプトを自動で定期的に実行するための設定方法を紹介しています。
動作環境
Linux, cron, PHP CLI版を使います。
設定例
  1. スクリプトを用意する

    スクリプトを作成しFTPなどでサーバに転送する。 例では /home/someone/php/kuji.php を用意する
  2. スクリプトを cron から定期実行させるようにSSHでログインして設定する

    この例では毎日 9:00 に kuji.php を実行しています。
    PHP CLI 版は /usr/local/bin/php にあるとします。
    crontab -e
    MAILTO=""
    0 9 * * * /usr/local/bin/php /home/someone/php/kuji.php

     :wq [Enter] を入力して設定完了

    設定例
    曜日 コマンドライン 説明 備考
    0 * * * *   毎時0分にコマンドラインを実行  
    0,30 * * * *   毎時0分と30分にコマンドラインを実行  
    55 4 * * *   毎日4時55分にコマンドラインを実行 日刊など
    3 15 5 * *   毎月5日の15時3分にコマンドラインを実行 月刊誌など
    15 4 * * 1   毎週月曜日の4時15分にコマンドラインを実行 週刊誌など

    MAILTO 説明
      crontab所有者(ここではsomeone)に実行結果をメールで送る
    MAILTO="" 誰にも実行結果をメールで送らない。
    MAILTO="xxx@xxx.jp, yyy@yyy.jp" xxx@xxx.jp と yyy@yyy.jp に実行結果をメールで送る

    これで時間がくれば自動で実行されるはずです。

    ※スクリプトのテストは事前にコマンドラインからやっておきましょう。
    ※また最初は正しく実行されたか確かめるのにMAILTOを活用すると良いでしょう。

補足
  1. 設定の表示
    crontab -l
    MAILTO=""
    0 * * * * /usr/local/bin/php /home/someone/php/kuji.php
    
  2. 設定の削除
    crontab -r

△PageTop