4

重複の可能性:
cronでphpスクリプトを実行する方法

cronで実行するように設定されたphpスクリプトがあります.1つのパラメーターを渡してURLを実行したいと思います。パラメータをクエリ文字列として渡そうとしましたが、crontabに入れても機能しませんでした。cronを使用してパラメータでURLを実行する方法は?

php /var/www/prod/Reports/report.php?email=sample@sample.com

4

3 に答える 3

6

crontab(または少なくともPHPスクリプトの行)を表示してください。あなたがそれを次のように実行する場合:

php script.php?param1=123

上記は機能しません。代わりに、次のようにします。

wget http://localhost/script.php?param1=123&param2=345 -o /dev/null

その後、それは動作するはずです。そうでない場合は、詳細をお知らせください。

提案は単なる例であることを忘れないでください。これは、PHPファイルなどを実行するように構成されたWebサーバーが実行されていることを意味します。

于 2012-10-15T10:09:45.160 に答える
5

理想的には、コマンドラインインターフェイス(CLI)でPHPを実行するには、$argvおよび$argcグローバルを使用してパラメーターをスクリプトに渡します。

例:my_php_script.php

 <?
    var_dump($argv);


    php my_php_script.php arg1 arg2


array(3) {
  [0]=>
  string(17) "my_php_script.php"
  [1]=>
  string(4) "arg1"
  [2]=>
  string(4) "arg2"
}

ハリ

于 2012-10-15T10:17:45.243 に答える
0

グローバル$argvを使用して、コマンドラインパラメーターを取得します。

于 2012-10-15T10:15:33.927 に答える