2009-07-28 15 views

答えて

26

あなたがする(Mac OSXを含む)のLinux/Unixのの風味を実行している場合、create a cron job

Windowsを実行している場合、create a scheduled task

注:上記のリンクは両方とも、特にPHPオーディエンスに関連しています。あなたは、Linux上にある場合

1

(Linux/Unixを使用している場合)の場合は、Windowsでスケジュールされたジョブを設定できるかどうかホストに依頼してください。あなたが何らかのホストのサポート部門の茂みを越えることができるかどうかに応じて、セキュリティリスクを必ずしも負う必要はないので、喜んでください。

5

私はあなたに何らかの種類のwebappを作成していると仮定しています。定期的に何かを実行するシステムのため、ブラウザで実行することはできません。サードパーティ製のライブラリをたくさん読み込んだり、多くのサーバ機能を使用している場合は、これを行うのはややこしいことですが、まっすぐなPHPなら、非常に簡単に行うことができます。コマンドphp -f filename.phpを実行する、ある種のスケジュールされたジョブ(Linuxではcronジョブ、Windowsではスケジュールされたタスクなど)を作成します。これは、CLI PHPインタープリタを通してPHPスクリプトを実行します。これは、PHPスクリプトがCGIを通して実行される方法と非常に似ていますが、サーバー固有の環境変数を除いたものと同じです。

16

あなたはcrontabの-eを使って手動でのcrontabを編集したりのcrontab -lでそれを一覧表示するに行く場合は、crontabファイルの一番上に置くための有益なコメントは以下の通りです。

# .---------------- minute (0 - 59) 
# | .------------- hour (0 - 23) 
# | | .---------- day of month (1 - 31) 
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ... 
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat 
# | | | | | 
# * * * * * command to be executed 

    30 3 * * * php /home/scripts/do_something.php 
+1

場合によっては、この "do_something.php"というスクリプトの種類によって、Webサーバー内で実行する方が良いでしょう。オプションは "php /home/scripts/do_something.php"を " wget http://your.domain.com/do_something.php " – rasjani

+0

もちろん、ウェブベースの場合は、スクリプトを実行してください。それ以外の場合は、PHPのcliのアプリだった、それをデモンストレーションとして呼び出す。どちらの方法でも、私は有用なコメントを示していました。 – jmoz

関連する問題