Cron 作业使用变量调用 PHP 脚本
在 cron 作业中使用以下命令是否正确:
/usr/bin/php -q /home/**/public_html/scores.php?date=12/05/2009
我没有找到任何支持性文章/材料来回答它,因此我我向社区提出这个问题。
所以问题是有没有办法让我在调用 PHP 脚本的 cron 作业中包含变量?
谢谢
Is it correct to use the following command in a cron job:
/usr/bin/php -q /home/**/public_html/scores.php?date=12/05/2009
I haven't found any supportive article / material to answer it, hence i am putting forth this question to the community.
So the question is is there a way for me to include a variable in a cron job calling a PHP script?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在 cron 作业中,您应该如何传递参数
*注意没有“?”
in cron jobs, here is how you should pass the argument
*take note there is no "?"
尼克,看看 http://php.net/manual/en/features.commandline .php。
您要做的是以 php -f Scores.php '12/05/2009' 的形式传递参数。此时,您只需查看
$_SERVER['argv']
即可获取该值。Nick, take a gander at http://php.net/manual/en/features.commandline.php.
What you want to do is pass arguments in in the form of
php -f scores.php '12/05/2009'
. At that point, you'll just look at the$_SERVER['argv']
to get the value.您可以设置一个 cronjob 从您的服务器获取它:
You can setup a cronjob to fetch it from your server:
我遇到了同样的问题,我的快速解决方法是创建一个单独的文件,并在其中声明参数,然后“包含”原始 Cron 文件。
IE:
I had the same problem, my quick workaround was to create a seperate file with the parameters declared inside it, and then 'include' the original Cron file.
i.e.:
用这个
Use this