【发布时间】:2011-04-21 19:44:31
【问题描述】:
在 cron 作业中使用以下命令是否正确:
/usr/bin/php -q /home/**/public_html/scores.php?date=12/05/2009
我没有找到任何支持性的文章/材料来回答它,因此我向社区提出了这个问题。
所以问题是我有没有办法在调用 PHP 脚本的 cron 作业中包含一个变量?
谢谢
【问题讨论】:
在 cron 作业中使用以下命令是否正确:
/usr/bin/php -q /home/**/public_html/scores.php?date=12/05/2009
我没有找到任何支持性的文章/材料来回答它,因此我向社区提出了这个问题。
所以问题是我有没有办法在调用 PHP 脚本的 cron 作业中包含一个变量?
谢谢
【问题讨论】:
在 cron 作业中,您应该如何传递参数
/usr/bin/php -q /home/**/public_html/scores.php date=12/05/2009
*注意没有“?”
【讨论】:
尼克,看看http://php.net/manual/en/features.commandline.php。
您要做的是以php -f scores.php '12/05/2009' 的形式传递参数。此时,您只需查看$_SERVER['argv'] 即可获取值。
【讨论】:
您可以设置一个 cronjob 以从您的服务器获取它:
wget -q -O /dev/null "http://yourdomain.com/scores.php?date=12%2F05%2F2009"
【讨论】:
0 * * * * wget -q -O /dev/null "http://yourdomain.com/scores.php?date=12%2F05%2F2009 会每小时获取一次 URL。
我遇到了同样的问题,我的快速解决方法是创建一个单独的文件,其中声明了参数,然后“包含”原始 Cron 文件。
即:
$date = '12/05/2009';
include ('scores.php');
【讨论】:
使用这个
/usr/bin/php -q /home/**/public_html/scores.php 12/05/2009
【讨论】: