2011-12-26 18 views
0

私は質問の似たようなものを持っている答えにhttps://stackoverflow.com/questions/1830208/php-cron-job-every-10-minutes#=実行PHPの関数を実行するcronジョブを

を読みました:私はいくつかのフィールドを削除しますPHPの関数を実行するcronジョブを実行しようとしていますいくつかの条件を確認した後、だから、私はそのPHPファイル内でどのように関数を実行するのか知りたい。私は

+0

他の質問のように、コマンドラインからPHPスクリプトを呼び出す –

答えて

1

あなたはphp /path/to/file/file.php dltようまたはツールwget http://somename/index.php?do=dltようにwgetを使用してPHPのCLIバージョンを呼び出すことができ、他の "http://somename/index.php?do=dlt」または単に機能の何かのようにパスを追加する必要があります。最初のケースでは、あなたが代わりに$_GETのを使用するようにスクリプトを変更する必要があります。それが下のhttpサーバを使用しますので、後者の場合には、すぐにうまくいく

+0

wget-1.10.1.nowをダウンロードしました。どのようにしてcronジョブを実行できますか?ありがとう – AssamGuy

+0

これはうまくいくはずです: '*/5 * * * */usr/bin/wget" http://somename/index.php?do = dlt "' – Krzysztof

+0

申し訳ありませんが、私はこれを初めて使用しています。それで、どうやってこれを使うべきなのか教えていただけますか? – AssamGuy

2

1:_GETする代わりに、コマンドラインパラメータを使用するようにスクリプトを変更します。最初の引数がある$argv[1]で変数

2: cronjobをこのように作成してください:

*/5 * * * * /usr/bin/php /path/to/script/index.php dlt

あなたはphpバイナリ(whereis php)にし、あなたのスクリプトへのフルパスを指定する必要があり、ノート、。

3:ある場合はincludeまたはrequire - パスを絶対パスに変更します。

関連する問題