SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

japan.internet.com翻訳記事

WindowsとLinuxでPHPのcronを作成して自動化する

crontabファイルの例

 ここでは、次の「mycron.php」というPHPスクリプトを参照するcrontabファイルの例をいくつか示します。このスクリプトは、スクリプト実行時の日時が入ったファイルを作成します。

著者注

 このスクリプトは、出力を現在のディレクトリの「logs」サブディレクトリに作成します。以降の説明どおりに作業を行う場合は、PHPスクリプトを実行する前に、出力先のディレクトリを作成してください。

   <?php   
     
$currentDate = date('Y-m-d'); 
   
$hf = fopen("./logs/".$currentDate."_log.txt","w")
or die (" The file".$currentDate. 
"_log.txt couldn't be created!");
      
//Write the current date and time when the process is ruled
$wrt=fwrite($hf,"***  [".date('Y-m-d H:i:s'."]   ***"));  
      
fclose($hf);
    
   ?>   

例1

 「mycron.php」スクリプトを毎週金曜日の午前3:45に実行するには、crontabファイルに次の内容を1行で記述します。

   45 3 * * 5  php  --q  path/mycron.php  

例2

 3月23日にスクリプトを20分おきに実行するには、crontabファイルを次のように記述します。

   */20  *  23  3  *  php --q  path/mycron.php

 これらの例のphp --qパラメータは、スクリプトを実行するために必要です。path引数は、スクリプトの絶対パスを表します。

 絶対パスの代わりにURLパスを指定する場合は、wgetパケットが必要です。wgetパケットがインストールされているかどうかを確認するには、RPMシステム(Red HatまたはMandrake)で次のコマンドを入力します。

   #wget --help

 インストールされていない場合は、wgetのWebページからダウンロードすることができます。リンク先のページに表示されるインストール手順に従ってください。

例3

 wgetをインストールすると、次の内容を1行で記述したcrontabファイルを使って、毎週月曜日、水曜日、金曜日の午前00:32にURLスクリプトを実行できるようになります。

32  0  *  *  1,3,5  wget  http://www.yoursite.com/script.php

次のページ
cPanelでcronをスケジュールする

この記事は参考になりましたか?

japan.internet.com翻訳記事連載記事一覧

もっと読む

この記事の著者

japan.internet.com(ジャパンインターネットコム)

japan.internet.com は、1999年9月にオープンした、日本初のネットビジネス専門ニュースサイト。月間2億以上のページビューを誇る米国 Jupitermedia Corporation (Nasdaq: JUPM) のニュースサイト internet.comEarthWeb.com からの最新記事を日本語に翻訳して掲載するとともに、日本独自のネットビジネス関連記事やレポートを配信。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

Octavia Andreea Anghel(Octavia Andreea Anghel)

経験豊富なPHP開発者。現在は、国内外のソフトウェア開発コンテストに参加するプログラミングチームの主任トレーナーを務める。国レベルの教育プロジェクト開発のコンサルティングも担当している。共著書に『XML technologies?XML in Java』があり、XML部分の執筆を担当。PHPやXML...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3382 2009/01/13 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー