如何在cron选项卡中运行带有参数的php url

时间:2012-10-15 10:05:51

标签: php linux crontab

  

可能重复:
  How to run a php script in cron

我有一个设置为在cron中运行的php脚本。我希望通过传递一个参数来运行url。我试图将参数作为查询字符串传递并放入crontab它不起作用。如何使用cron运行带参数的url?

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

3 个答案:

答案 0 :(得分:5)

向我们展示您的crontab(或至少包含PHP脚本的行)。如果你执行它:

php script.php?param1=123

以上内容无效。请改为:

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

然后它应该工作。如果没有,请提供更多详细信息。

请记住,这个建议只是一个例子。这意味着您有一个正在运行的Web服务器,它被配置为运行PHP文件等。

答案 1 :(得分:4)

理想情况下,在命令行界面(CLI)中运行PHP,您可以使用$ argv和$ argc globals将参数传递给脚本。

实施例: 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"
}

答案 2 :(得分:0)

使用全局$argv获取命令行参数。